html(val),text(val),append(content)和其他

3
这个问题可能听起来很主观,但我确实需要做出选择,为了做出选择,我需要一些经验丰富的声音。
是否有资源、链接或意见描述何时以及考虑什么问题使用jquery的html(val)、text(val)和append(content)来注入内容到元素中?
这些方法可以相互比较吗?还是它们都是为不同的任务而设计的?
问候,
kem
2个回答

12

好的,html(val)替换HTML内容,text(val)插入文本(不是标签),而append(val)将HTML内容附加到现有HTML内容中。它们是不同的功能,其中html(val)是最强大的。


在这种情况下,为什么需要存在replaceWith(content)?如果html(val)已经处理了这个问题,为什么还要这样做? - Subliminal Hash
2
replaceWith 替换元素本身,html() 替换元素的内容。 - Greg

0

text(val) == innerTEXT(仅适用于IE,因此jQuery使其跨浏览器可行)

html(val) == innerHTML(像这个DOM方法一样工作)

append(val) == Node.appendChild


这两个可以比较吗?在某些情况下,你可以将html(val)与text(val)进行比较,但在某些情况下,text()无法替换html()。


它们是为不同的任务而设计的,还请参考visualjquery中的一些例子。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接