createRange在父js中选择all

时间:2012-11-07 17:42:12

标签: javascript range selector

我希望选择一个具有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”。

1 个答案:

答案 0 :(得分:1)

selectNodeContents可以获取指定元素的内容。

range.selectNodeContents(container);