我在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。
如果你可以解释或指出要阅读的内容,我会满分。
答案 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设置为修改后的。