我希望选择一个具有javascript createRange
功能的范围。我刚刚发现这个功能已经很多年了,而且这是其中一个DOH!时刻。
有没有办法选择给定父级中的所有元素。目前,我有一个div我想要选择的内容。该内容可以是文本节点,元素,IDK。
var container = document.getElementById('mydiv');
var range = document.createRange();
range.setStart(container, 0);
range.setEnd(container, ???);
是否有准确,简单,有效的方式来获取父级(container
)中的内容长度?或者有range
的隐藏方法已经执行此操作吗?
请不要图书馆!并不十分关注跨浏览器的后备,但如果您有任何疑问,欢迎对其进行深入了解。
修改
为清楚起见,我不是要获取innerHTML,而是寻找范围对象。所以请不要说“为什么不使用innerHTML”。
答案 0 :(得分:1)
selectNodeContents
可以获取指定元素的内容。
range.selectNodeContents(container);