2016-05-23 31 views
3

popup.html(在瀏覽器擴展工作)看起來是這樣的:如何使用JavaScript停用onClick事件的圖片?

<div id="no-img" onClick="noImg()"> 
    <p> Disable images </p> 
</div> 

background.js(這就是我怎樣努力,但它不工作):

function noImg() { 
var disable = document.getElementsByTagName('img'); 
for (var i=0; i < eles.length; i++) 
disable[i].onclick = null; 
} 

我怎樣才能讓所有通過單擊段落標記禁用頁面上的圖像,並通過再次單擊來啓用該頁面上的圖像?

感謝

回答

1

您需要將之前的值賦給另一個屬性後換回來,例如

function noImg() { 
    var elems = document.getElementsByTagName('img'), 
     swap; 

    for (var i=0; i < elems.length; i++) { 
    swap = elems[i].onclick; 
    elems[i].onclick = elems[i].saveclick; 
    elems[i].saveclick = swap; 
    } 
} 
相關問題