Javascript Google chrome扩展帮助:更改已单击标记的背景颜色
我正在为Google chrome开发这个扩展,它的基本功能是当扩展被激活时,用户可以突出显示当前显示的网页内容(就像我们突出显示PDF)。(有现有的扩展,这是为了我的学习目的) 我对扩展开发还不熟悉,对所需的技术知识知之甚少 首先,我做了这个简单的扩展,当单击扩展图标时,它会更改当前显示的网页的背景色 .js文件的代码示例:Javascript Google chrome扩展帮助:更改已单击标记的背景颜色,javascript,google-chrome,google-chrome-extension,Javascript,Google Chrome,Google Chrome Extension,我正在为Google chrome开发这个扩展,它的基本功能是当扩展被激活时,用户可以突出显示当前显示的网页内容(就像我们突出显示PDF)。(有现有的扩展,这是为了我的学习目的) 我对扩展开发还不熟悉,对所需的技术知识知之甚少 首先,我做了这个简单的扩展,当单击扩展图标时,它会更改当前显示的网页的背景色 .js文件的代码示例: function clickss(e) { chrome.tabs.executeScript(null,{code:"document.body.style.ba
function clickss(e) {
chrome.tabs.executeScript(null,{code:"document.body.style.backgroundColor='yellow'"});
window.close();
}
document.addEventListener('DOMContentLoaded', function () {
clickss();
});
这将立即更改车身背景色。那么,当用户单击特定标记时(当用户单击网页时,只有与该单击点相关的标记才应更改其背景颜色),我如何制作/修改该标记以仅更改标记的颜色(div、p、h)
因为我是新手,所以我非常欣赏善意的回答 只需获取标记并为每个标记附加一个单击事件侦听器即可 您可以使用
所以如果我使用这个代码,它会再次改变整个身体的背景颜色。那么我如何才能只更改用户单击的特定标记的颜色。@Vidudaya,您可以使用
this
关键字来处理实际元素。我写了一篇这样做的文章。它在
var divs = document.getElementsByTagName("div");
for(var d in divs) {
divs[d].addEventListener('click', clickss);
}
function clickss(e) {
this.style.backgroudColor = "yellow";
}