我试图隐藏/显示我在 chrome 扩展中定义的 JS 函数。
到目前为止我所拥有的:我试图隐藏的跨度类是标签:
dspan.className = "cExtension";
//Create toggle button:
function createToggleButton(){
var toggleButton = document.createElement("button");
toggleButton.innerHTML = "Toggle Overlay";
toggleButton.id = "Toggle"
var header = document.getElementById("header");
header.appendChild(toggleButton);
toggleExtension();
}
// find all spans and toggle display:
function toggleExtension(){
var spans = document.getElementsByTagName('span');
var toggle = function() {
for (var i = 0, l = spans.length; i < l; i++) {
if (spans[i].getAttribute('class') == 'cExtension')
if (spans[i].style.display == 'none') spans[i].style.display = '';
else spans[i].style.display = 'none';
}
}
document.getElementById('Toggle').onclick = toggle;
}
该按钮显示在标题上,但不可点击。如果我更改document.getElementById('Toggle').onclick = toggle;
为document.getElementById('Toggle').onclick = alert{"Hello");
在页面加载时触发警报,则不是 onclick。我正在尝试用纯 JS 完成这项工作。我哪里错了?