Chrome内核使用parseFromString无法获取a的href

来源:互联网 发布:js 点击后显示内容 编辑:程序博客网 时间:2024/04/29 18:31

今天把火狐上成功运行的油猴脚本拿到Chrome无法运行,连IE都能成功运行的。

检查发现是获得的href为空

var image_items = PageDOM.getElementsByClassName("_image-items")[0].getElementsByClassName("image-item");var link = image_items[0].getElementsByTagName("a")[0];alert(link.href);
找了很久后突发奇想,把

var parser = new DOMParser();PageDOM = parser.parseFromString(response, "text/html");
改回

var PageDOM = document.createElement("div"); //创建一个容器PageDOM.innerHTML = response; //插入代码
之后Chrome就能获取到a的href了

因为我的这个a所在页面是用XMLHttpRequest获取的,这次学到了新的DOMParser就用上了,没想到Chrome用DOMParser构建的DOM居然无法获得a的href。


0 0