Я разрабатываю расширение Firefox, которое изменяет содержимое загруженной веб-страницы. Сначала я выбираю все элементы, атрибуты «src» или «href» соответствуют моему регулярному выражению (эта часть кода работает).Вставьте логотип рядом с любым элементом DOM
Тогда, я хотел бы разместить немного изображение в правом верхнем углу родительского найденного элемента, используя следующий код:
/* 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/ - Я хочу, чтобы моя кнопка работала аналогично этому красному кресту.
Это одно из многих решений, которые я использовал. Я поправил его, как вы предлагали, но до сих пор не испытываете радости. Любые другие предложения/решения, как решить эту проблему? –