ID test> И что делать с IE5.5, чтобы получить не null в последнем столбце?
Есть два варианта. 1. понять как все работает. 2. все аттрибуты писать в нижнем регистре.
JS чувствителен к регистру.
<HTML><HEAD><TITLE>id test page</TITLE> <SCRIPT LANGUAGE="Javascript">
.function testMethod(m) .{ ..var parent=document.getElementById('test'); ..var methodText; .. ..var node=document.createElement('DIV'); ..var id='zzz'+m; ..parent.appendChild(node); .. ..switch(m) ..{ ...case 1: methodText="node.id="+id; ....node.id=id; ....break; ...case 2: methodText="node.setAttribute('id','"+id+"');"; ....node.setAttribute('id',id); ....break; ..} .. ..document.write('<TR><TD>'+methodText+'</TD><TD>'+node.id+'</TD><TD>'+node.getAttribute('id')+'</TD><TD>'+document.getElementById(id)+'</TD></TR>'); ..parent.removeChild(node); .}
</SCRIPT> </HEAD> <BODY> <DIV id="test">test div</DIV> <TABLE BORDER=1 CELLSPACING=0 CELLPADDING=3> <TR><TD>Method\Result</TD><TD>node.id</TD><TD>node.getAttribute('id')</TD><TD>document.getElementById(<I>id</I>)</TD></TR> <SCRIPT LANGUAGE="Javascript"> testMethod(1); testMethod(2); </SCRIPT> </TABLE> </BODY> </HTML> |