在阅读时碰巧看到了这段代码。一个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/

10-09 14:59
查看更多