我在从对象获取 innerHTML 时遇到问题。目前我有这个代码:
console.log( $(myString).find("#" + someID).prevObject );
- myString 是 HTML 代码的字符串变量
- someID 是要获取的 HTML 标记的当前 ID。在此示例中,它
<li>
从具有匹配 ID 的字符串中获取一个元素。
这会在控制台中输出以下内容:
我只是在努力弄清楚如何innerHTML
从此日志中获取属性。
干杯
html
您可以通过 jQuery函数获取元素的 HTML 。所以假设具有 ID 的元素确实存在:
console.log( $(myString).find("#" + someID).html() );
这会给你你所说的你想要的:li
带有 that的 HTML id
。请注意,我删除了prevObject
. 有两个原因:
你说你想要那个的li
HTML id
。如果你这样做,你不想要prevObject
。
prevObject
是 jQuery 的一个未记录的方面。它可以改变含义,改变名称,或者完全从一个点释放到下一个。(但主要是第 1 点。)
您应该像这样从 jquery 对象中获取 html 元素:
console.log( $(myString).find("#" + someID).prevObject[0].innerHTML );
或者您可以访问 jQuery 版本的 innerHTML
console.log( $(myString).find("#" + someID).prevObject.html() );