javascript - 获取不在另一个标签内的元素的 InnerHTML

标签 javascript jquery innerhtml

如果我有

<div id="outside">
   Hello
   <div id="inside">
       Qwertyuiop
   </div>
</div>

如何在不包含内部任何内容或任何其他 HTML 标记的情况下获取外部的 InnerHTML? (基本上是如何获得“你好”)

最佳答案

1 一个有趣的选项:

这不是一个严肃的答案,它是基于 Darin Morris 的 高度破坏性的答案,但破坏性略小:

// Clone the element
var $clone = $("#outside").clone();

// Remove all the children (leaves text nodes)
$clone.children().remove();

alert($clone.text());

http://jsfiddle.net/TrueBlueAussie/ez4v83v5/4/

同样,我不会推荐这个作为替代方案

2 我认真的回答:

$('#outside')[0].firstChild.nodeValue

但谁知道呢...这种技术可能在某些时候对某些人派上用场 :)

关于javascript - 获取不在另一个标签内的元素的 InnerHTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26258089/

相关文章:

javascript - 如何将此 API 中的数据转换为由特定 prop 组织的对象数组?

javascript - 在隐藏元素中显示元素

jquery.animate(),奇怪的行为

javascript - 使用计时器滑动到轮播中的最后一张幻灯片 - slick.js

javascript - 通过 JavaScript 设置 anchor 标记的 innerHTML

javascript - 更改文本值的脚本 - Javascript

javascript - 汽车旅馆和ajax脚本之间的冲突

javascript - 未捕获类型错误 : not a function for a private method in TypeScript

javascript - range.insertNode() 没有按预期插入文本节点

Javascript(innerHtml)搞乱了 HTML 选择标签