Javascript 如何从node或HtmleElement获取html?

Javascript 如何从node或HtmleElement获取html?,javascript,jquery,string,parsing,dom,Javascript,Jquery,String,Parsing,Dom,我试图将节点或HtmleElement的纯html转换为字符串,但似乎无法获得控制台中显示的正确结果。这意味着只有html元素,而不是它的子元素 代码 我只是想知道你们中是否有人成功地做到了这一点 演示: 编辑 更新了fiddle并提供了更好的解释:如果这是您想要显示的内容- <input class="test" data-type="text only" type="button" value="Test"> 这是一个你试过了吗 $elm.html() 这会将该元素的HTML

我试图将节点或HtmleElement的纯html转换为字符串,但似乎无法获得控制台中显示的正确结果。这意味着只有html元素,而不是它的子元素

代码

我只是想知道你们中是否有人成功地做到了这一点

演示:

编辑
更新了fiddle并提供了更好的解释:

如果这是您想要显示的内容-

<input class="test" data-type="text only" type="button" value="Test">
这是一个

你试过了吗

$elm.html()
这会将该元素的HTML作为字符串提供给您。

为什么要使用eventData?jQuery为您修复了IE问题。请尝试使用$elm[0].innerHTML或$elm[0].outerHTML获取HTMLElement实例的html。不确定在节点实例中要执行什么操作。可能是this.get0;这样做是可行的,但它也读取它的子元素。我只需要实际的HTML元素。也许有办法避免子元素?我的问题似乎漏掉了一行。我只需要当前元素中的字符串,而不是它的子元素。那么您想要实现什么输出呢?我更新了这篇文章,以便更好地解释所需的输出。/这样做很有效,但它也会读取它的子元素。我只需要实际的HTML元素。也许有办法避免子元素?
$('#asHTML').text($elm[0].outerHTML);
$elm.html()