2011-01-12 15 views
0

Dies funktioniert nicht. Ich möchte alle Links ohne href Wert Javascript setzen: void (0) automatisch auf externe js ...set alle href-Wert automatisch

var hLink=document.getElementsByTagName("a"); 
for (i=0;i<hLink.length;i++) { 
    if (hLink[i].getAttribute('href')==null) { 
    hLink[i].setAttribute('href','javascript:void(0)'); 
    } 
} 
+0

Menschen werden viel mehr geneigt sein, Ihnen zu helfen, wenn Sie Code so schreiben, dass er lesbar ist. – MatrixFrog

+0

Willkommen bei Stackoverflow. Es ist etwas anders als Foren. Bitte lesen Sie http://stackoverflow.com/faq – naveen

Antwort

2

Wenn das href Attribut nicht gesetzt ist, kann ich mich nicht erinnern, wenn getAttribute('href') kehrt null oder '' (eine leere Zeichenfolge). In der Tat kann es vom Browser abhängen.

if (!hLink[i].getAttribute('href')) 

seit null und '' beide falsy values sind, sind Sie so oder so behandelt: Ich würde Ihre if Aussage ändern.

Verwandte Themen