2017-01-01 58 views
2

要追加:追加的onclick以鏈接的JavaScript

_target="_blank" 

要所有的鏈接在HTML頁面中使用:

var links = document.querySelectorAll("a"); 
    for (var i=0;i<links.length;i++) { 
    links[i].target="_blank"; 
    } 

但由於某些原因,當我使用完全相同的代碼,並嘗試附加:

onclick="alert(2)" 

像這樣:

var links = document.querySelectorAll("a"); 
    for (var i=0;i<links.length;i++) { 
    links[i].onclick="alert(2)"; 
    } 

它不起作用。

任何人都可以告訴我如何做到這一點? (最好用javascript代替jQuery)

謝謝!

回答

0

您可以使用原有的查詢與略作修改:

var links = document.querySelectorAll("a"); 
    for (var i=0;i<links.length;i++) { 
    links[i].onclick=function() { alert(2) }; 
    } 
0

嘗試

links[i].onclick = function() { alert(2); }; 
0

至於其他的答案顯示,該onclick屬性應包含的功能。如果你真的想分配一個Javascript代碼字符串,你可以用setAttribute來完成。

var links = document.querySelectorAll("a"); 
 
for (var i = 0; i < links.length; i++) { 
 
    links[i].setAttribute('onclick', "alert(2)"); 
 
}
<a href="#">Link 1</a> 
 
<a href="#">Link 2</a> 
 
<a href="#">Link 3</a> 
 
<a href="#">Link 4</a>