jQuery html()返回什么?

时间:2013-11-21 03:57:44

标签: jquery

我看到下面的代码对我很有意思:

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

我想知道html()返回该元素的html内容,为什么它可以使用javascript String的.replace()方法?

3 个答案:

答案 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内容检索为它所调用的字符串替换。