Javascript &引用;range.getNodes不是一个函数;当dom被修改时
在本例中,我试图获取某个范围内的所有节点,但函数.getNodes()返回一个错误,如何获取Javascript &引用;range.getNodes不是一个函数;当dom被修改时,javascript,jquery,dom,range,Javascript,Jquery,Dom,Range,在本例中,我试图获取某个范围内的所有节点,但函数.getNodes()返回一个错误,如何获取 <b id="bold"> hi </b> <div id="root"> <span> hello </span> <i> John </i> </div> 根据,Range对象没有getNodes()方法。有什么东西给你的印象是他们做的吗?
<b id="bold">
hi
</b>
<div id="root">
<span>
hello
</span>
<i>
John
</i>
</div>
根据,
Range
对象没有getNodes()
方法。有什么东西给你的印象是他们做的吗?你想干什么?[3]
的作用是什么?该方法属于library.var nodes=range.cloneContents().queryselectoral(“*”);是否有一种可能的解决方法nodes@axel.michel为什么使用var nodes=range.cloneContents().queryselectoral(“*”)代码>节点[0]。节点类型是1而不是3?@user3411039是的它是一个SPAN元素?那么为什么它应该是3个文本呢?
var root_node = document.getElementById("root");
//I must use this function
$( "#root" ).append( $( "#bold" ) );
var bold_node = document.getElementById("bold");
var range = document.createRange();
range.setStart(root_node.firstChild, root_node.firstChild.startOffset);
range.setEnd(bold_node, bold_node.endOffset);
//error "range.getNodes is not a function", why?
var nodes = range.getNodes([3]);