我试图隐藏/显示我在 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 完成这项工作。我哪里错了?