我看到下面的代码对我很有意思:
var target = $('#target');
target.html(target.html().replace(/h2/g,'h3'));
我想知道html()返回该元素的html内容,为什么它可以使用javascript String的.replace()方法?
答案 0 :(得分:3)
正如在the documentation中非常清楚地解释的那样,没有参数调用它会将html内容作为字符串返回... (html会是什么?)
顺便说一句,不是在另一个内部嵌套对 .html()的调用,而是对相同的元素进行替换,你可以这样做:
$("#target").html(function(i, h) { return h.replace(/h2/g, "h3"); });
答案 1 :(得分:0)
它可以使用replace方法,因为.html将html作为字符串返回。
有关详情,请参阅http://api.jquery.com/html/。
答案 2 :(得分:0)
html可以获取或设置对象的内容。 http://api.jquery.com/html/
外部调用是使用内部无参数调用设置内容,以将初始html内容检索为它所调用的字符串替换。