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> |