今天把火狐上成功运行的油猴脚本拿到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。
本文描述了一个在Chrome浏览器中使用特定方法构建DOM时遇到的问题,即通过DOMParser创建的DOM无法正确获取到a标签的href属性值。文章分享了解决方案,即将XMLHttpRequest获取的数据直接插入到一个新创建的div元素中。
1606

被折叠的 条评论
为什么被折叠?



