ID testА проверьте-ка, у кого что выдает?
Mozilla 1.1 Method\Result - node.ID - node.getAttribute('ID')- document.getElementById(ID) node.ID=zzz1 - zzz1 - null - null node.setAttribute('ID','zzz2'); - undefined - zzz2 - [object HTMLDivElement]
IE5.5 Method\Result - node.ID - node.getAttribute('ID') - document.getElementById(ID) node.ID=zzz1 - zzz1 - - null node.setAttribute('ID','zzz2'); - zzz2 - - null
И что делать с IE5.5, чтобы получить не null в последнем столбце?
<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> |