我正在寻找一个带有 javascriptcreateRange
函数的范围。经过这么多年发现这个功能,我现在才刚刚发现,它就是那些 DOH 之一!时刻。
有没有办法选择给定父级中的所有元素。目前,我有一个 div 充满了我正在尝试选择的内容。该内容可能是文本节点、元素、IDK。
var container = document.getElementById('mydiv');
var range = document.createRange();
range.setStart(container, 0);
range.setEnd(container, ???);
是否有一种准确、简单、有效的方法来获取父级 ( container
) 中的内容长度?或者是否有一种隐藏的方法range
可以做到这一点?
请不要图书馆!不太关心跨浏览器的回退,但如果你有任何见解,欢迎。
编辑
为清楚起见,我不是要获取 innerHTML,而是要获取范围对象。所以请不要说“为什么不只使用innerHTML”。