jQuery:获取包含选择器的 HTML?
假设我有这个 HTML:
<ul>
<li id="example"><strong>Awesome</strong> example text</li>
</ul>
我希望能够执行类似 $('#example').html()
的操作,但现在这样做显然只能得到 Awesome
Awesome
Awesome
Awesome< /强>示例文本
。
那么如何获取 HTML 包括所选元素呢?
IE。
我正在使用 jQuery 1.4.4。
Say I have this HTML:
<ul>
<li id="example"><strong>Awesome</strong> example text</li>
</ul>
I want to be able to do something like $('#example').html()
but right now doing that obviously only gets <strong>Awesome</strong> example text
.
So how can I get the HTML including the selected element?
ie. <li id="example"><strong>Awesome</strong> example text</li>
I'm using jQuery 1.4.4.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
在这种特定情况下:
请参阅此页面了解更多详情。
这里的讨论: http://api.jquery.com/html/ (这解释了这不在 jQuery 核心中以及为什么某些逻辑解决方案不起作用)
In this specific case:
See this page for more details.
And the discussion here: http://api.jquery.com/html/ (this explains that this isn't in jQuery core and why some logical solutions won't work)
你可以试试这个:
You could try this:
对于支持它的浏览器,outerHTML 可以做到这一点。有 jQuery 插件,如 this 和 this 通过一些聪明的 jQuery 启用支持。
For browsers that support it, outerHTML can do that. There are jQuery plugins like this and this that enable support via some clever jQuery.
简单地使用 $('#example') 有什么问题吗?这抓住了整个事情!
Anything wrong with simply using $('#example') ? This grabs the whole thing!