我正在开发一个 Firefox 扩展来修改加载网页的内容。首先,我选择“src”或“href”属性与我的正则表达式匹配的所有元素(这部分代码有效)。
然后,我想使用以下代码在找到的元素的父元素的右上角放置一个小图像:
/* create and add attributes to image */
var img = window.content.document.createElement("img");
var b = window.content.document.createAttribute("src");
b.nodeValue = "chrome://plugin/content/agent.png";
img.setAttributeNode(b);
img.addEventListener("click", function(){ alert("ds"); });
img.style.display = "block";
img.style.border = "3px solid red";
img.style.position = "relative";
img.style.top = "-10px";
img.style.right = "-10px";
img.style.left = "20px";
// ... 返回元素的代码...
//now insert the image
$jq(img).appendTo(element.parentNode);
当前的结果是图像要么显示在元素父级的底部,要么根本不显示。
如果你看这个: http: //jsfiddle.net/yzwh5/64/ - 我希望我的按钮以类似于那个红十字的方式工作。