解释奇怪的jquery选择器

时间:2014-11-10 22:25:51

标签: javascript jquery

我在http://jqexercise.droppages.com/#page_0016_锻炼并在完成锻炼后#34;将h2改为h3"我按了#34;放弃了答案?"我看到了这个:

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

有没有人知道这个.replace(/ h2 / g,' h3')"选择器"作品?

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

如果你可以解释或指出要阅读的内容,我会满分。

3 个答案:

答案 0 :(得分:1)

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

您可以在mdn

上详细阅读

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

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