Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript &引用;range.getNodes不是一个函数;当dom被修改时_Javascript_Jquery_Dom_Range - Fatal编程技术网

Javascript &引用;range.getNodes不是一个函数;当dom被修改时

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()方法。有什么东西给你的印象是他们做的吗?

在本例中,我试图获取某个范围内的所有节点,但函数.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]);