解释奇怪的jquery选择器

explain strange jquery selector

本文关键字:jquery 选择器 解释      更新时间:2023-09-26

我在http://jqexercise.droppages.com/#page_0016_在完成练习"将h2改为h3"后,我按下"放弃?"检查了答案,我看到了这个:

var target = $('#target');
target.html(target.html().replace(/h2/g,'h3'));

有人知道替换(/h2/g,'3')"选择器"是如何工作的吗?

我没有找到任何关于.replacement()的内容,可能已弃用。但即使当我找到.replaceWith()时,我也没有找到任何对这个选择器的引用,它看起来像带有转义符的reg ex。

如果你能解释或指出一些关于这方面的内容,我将获得满分。

实际上,如果我是正确的/h2/是regex表达式。因此,//之间的任何内容都将被替换为逗号后的字符串。g是全局应用匹配的标志。

您可以在mdn 上准确地了解它

它不是jQuery选择器,而是javascript替换的常规函数https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replace

其中/h2/g作为第一个参数只是一个正则表达式

基本上,target.html()将返回一个字符串,然后string.replace部分将执行regex替换并返回一个串。然后target.html(string)将目标的outerhtml设置为修改后的outertml。