0

我在从对象获取 innerHTML 时遇到问题。目前我有这个代码:

console.log( $(myString).find("#" + someID).prevObject );
  • myString 是 HTML 代码的字符串变量
  • someID 是要获取的 HTML 标记的当前 ID。在此示例中,它<li>从具有匹配 ID 的字符串中获取一个元素。

这会在控制台中输出以下内容:

截屏

我只是在努力弄清楚如何innerHTML从此日志中获取属性。

干杯

4

3 回答 3

3

html您可以通过 jQuery函数获取元素的 HTML 。所以假设具有 ID 的元素确实存在:

console.log( $(myString).find("#" + someID).html() );

这会给你你所说的你想要的:li带有 that的 HTML id。请注意,我删除了prevObject. 有两个原因:

  1. 你说你想要那个的liHTML id。如果你这样做,你不想要prevObject

  2. prevObject是 jQuery 的一个未记录的方面。它可以改变含义,改变名称,或者完全从一个点释放到下一个。(但主要是第 1 点。)

于 2012-11-14T10:18:42.520 回答
2

您应该像这样从 jquery 对象中获取 html 元素:

console.log( $(myString).find("#" + someID).prevObject[0].innerHTML );

或者您可以访问 jQuery 版本的 innerHTML

console.log( $(myString).find("#" + someID).prevObject.html() );
于 2012-11-14T10:18:49.483 回答
1

一旦你有了元素,你只需要使用 html()。

$('div.demo-container').html();

浏览此处获取更多信息:-

http://api.jquery.com/html/

于 2012-11-14T10:19:13.017 回答