0

我正在寻找一个带有 javascriptcreateRange函数的范围。经过这么多年发现这个功能,我现在才刚刚发现,它就是那些 DOH 之一!时刻。

有没有办法选择给定父级中的所有元素。目前,我有一个 div 充满了我正在尝试选择的内容。该内容可能是文本节点、元素、IDK。

var container = document.getElementById('mydiv');
var range = document.createRange();
range.setStart(container, 0);
range.setEnd(container, ???);

是否有一种准确、简单、有效的方法来获取父级 ( container) 中的内容长度?或者是否有一种隐藏的方法range可以做到这一点?

请不要图书馆!不太关心跨浏览器的回退,但如果你有任何见解,欢迎。

编辑

为清楚起见,我不是要获取 innerHTML,而是要获取范围对象。所以不要说“为什么不只使用innerHTML”。

4

1 回答 1

1

selectNodeContents做的伎俩,获取指定元素的内容。

range.selectNodeContents(container);
于 2012-11-07T18:13:40.220 回答