크롬 확장에 정의한 JS 기능을 숨기거나 표시하려고합니다.JavaScript - 토글 기능
나는 지금까지 무엇을 가지고 : 그러나 그것은 unclickable입니다
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로 처리하려고 노력하고있다. 내가 어디로 잘못 가고 있니?
잘 작동 여기 : http://jsfiddle.net/SdHm9/ –
여전히 작동 onclick 얻을 수 있습니다. 이것이 그럴 것 같지는 않지만 Chrome 확장 프로그램에 있기 때문에 다른 작업이 필요합니까? – Yogzzz