iframe加载完成后,获得xmlDocument对象,可以直接使用this.contentWindow.document。然后调用函数
$("iframe[id='baseIFrame']").on("load",function(){
getSpecialContent(this.contentWindow.document, "", function(){} );
});
如果想要找 body "//body"
如果想要找 body底下第一个table的子元素 "//body/child::table[1]"
如果想要找 上一个下面的span元素 "//body/child::table[1]//span[4]"
这里有个问题,由于我在操作节点的时候,使用了jQuery。然后如果照搬代码会报错,原因是result.invalidIteratorState被修改为true了。那肿么办呢,可愁死我了。终于,天才的我想到了一个办法,先嘚瑟会,这个办法想起来太费劲了。
while (result) {
//创建新节点,进行操作,为了不影响node
var newDom = document.createElement("div");
newDom.innerHTML = result.outerHTML;
disposeEveryNodeFunction(newDom.children);
result = nodes.iterateNext();
}