猿问

获取所选元素的外部HTML

获取所选元素的外部HTML

我正在尝试使用jQuery获取所选对象的HTML。我知道这个.html()功能; 问题是我需要包含所选对象的HTML(在这种情况下是一个表行,其中.html()只返回行内的单元格)。

我已经四处搜索并发现了一些克隆对象的非常“hackish”类型的方法,将它添加到新创建的div等等,但这看起来真的很脏。有没有更好的方法,或新版本的jQuery(1.4.2)是否提供任何类型的outerHtml功能?


桃花长相依
浏览 627回答 3
3回答

慕森王

这个网站似乎有一个解决方案:&nbsp;jQuery:outerHTML |&nbsp;YelotofujQuery.fn.outerHTML&nbsp;=&nbsp;function(s)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;s&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;?&nbsp;this.before(s).remove() &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;jQuery("<p>").append(this.eq(0).clone()).html();};

神不在的星期二

怎么样prop('outerHTML')?var&nbsp;outerHTML_text&nbsp;=&nbsp;$('#item-to-be-selected').prop('outerHTML');并设置:$('#item-to-be-selected').prop('outerHTML',&nbsp;outerHTML_text);它对我有用。PS:这是在jQuery 1.6中添加的。
随时随地看视频慕课网APP
我要回答