Im пытается скрыть/показать функцию JS, которую я определил в расширении хром.JavaScript - функция Toggle
То, что я до сих пор: классы пролетных Я пытаюсь скрыть это ярлык:
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;
}
Кнопка показывает на заголовок, однако это unclickable. Если я изменю document.getElementById('Toggle').onclick = toggle;
на document.getElementById('Toggle').onclick = alert{"Hello");
, то предупреждение запускается при загрузке страницы, а не onclick. Я пытаюсь сделать это в чистом JS. Где я иду не так?
Работает отлично здесь: http://jsfiddle.net/SdHm9/ –
Все еще может заставить onclick работать. Я сомневаюсь, что это так, но есть ли что-то другое, что мне нужно сделать, потому что это от расширения Chrome? – Yogzzz