使用.get(0)或.html()通过jQuery返回HTML

Old*_*lor 8 html javascript jquery

据我所知,如果有的话

<div id="thing">OMG there's awesome stuff in here</div>
Run Code Online (Sandbox Code Playgroud)

并且需要在其他地方种植html,我可以选择使用:
$('#thing').html();$('#thing').get(0);

使用其中一个是否有更高的互联网标准?他们完全一样,对吧?

谢谢您的帮助!

Jam*_*ice 16

他们完全一样,对吧?

错误.该html方法以字符串形式返回所选元素的内容.该get方法返回元素本身作为对象.例如,我们有这个元素:

<div id="example">
    <span>A child element</span>
</div>
Run Code Online (Sandbox Code Playgroud)

方法将返回以下内容:

console.log($("#example").html()); //Prints "<span>A child element</span>"
console.log($("#example").get(0)); //Prints an object
Run Code Online (Sandbox Code Playgroud)

你可以在这里尝试一下.


Jam*_*gne 8

.get(0)将为您提供jquery对象中的第一个元素,而不是其中的HTML.然后你需要获得HTML.如果您正在使用jquery,请使用jquery.我认为没有理由不使用.html().