在阅读时碰巧看到了这段代码。一个ajax调用的响应像这样的纯html来了:
<div id="connectionId">123444</div>
令我惊讶的是,他们能够像这样检索值:
$('<div id="connectionId">123444</div>').text() // output 123444
我的印象是,如果将jQuery添加到DOM中,则它只能读取这些值。
有人可以分享一些有关此行为的信息。我在这里理解错了什么?
最佳答案
不需要在DOM上具有元素。
通过简单地调用此$("<div class="connectionId">123444</div>").html()
,您将得到123444
,但是如果将html元素包装到诸如$("<div><div class="connectionId">123444</div></div>").html()
的父元素中,输出将是<div class="connectionId">123444</div>
。
您也可以使用find
函数获取所需的元素。
https://jsfiddle.net/4vamrve7/1/
关于javascript - 在不添加jQuery的DOM中读取HTML,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47924591/