我試圖隱藏/顯示一個JS函數我已經在Chrome擴展中定義了。JavaScript - 切換功能
我有什麼至今: 我試圖隱藏跨度類標籤:
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");
,則會在頁面加載時觸發警報,而不是點擊。我正試圖在純JS中完成這件事。我哪裏錯了?
這裏工作得很好:http://jsfiddle.net/SdHm9/ –
還可以讓onclick工作。我懷疑這是否是這樣,但有什麼不同,我需要做,因爲這是從一個Chrome擴展? – Yogzzz