Provate questo:
Perchè mai document.getElementsByTagName prende anche i commenti in IE 6?codice:<html> <head> <script type="text/javascript"> window.onload=function() { var e = document.getElementsByTagName("*"); for(var i = 0, l = e.length; i!=l; i++) { if(e[i].nodeType!=1) {e[i].style.backgroundColor = "#ffff00"; alert(e[i] + e[i].tagName + e[i].nodeType); } } } </script> </head> <body> <b title="prova">1[/b] <div></div> <b title="prova">2[/b] <div></div> 3 <table> <tr id="myTr" title="ciao-io-sono"> <td onclick="alert(this.parentNode)">elemento 0</td> <td>elemento 1</td> <td>elemento 2</td> <td>elemento 3</td> <td onclick="alert(this.previousElement());">elemento 4</td> <td>elemento 5</td> <td id="notTest">elemento 6</td> <td>elemento 7</td> <td>elemento 8</td> <td>elemento 9</td> </tr> <tr> <td onclick="alert(this.parentNode)">elemento 0</td> <td>elemento 1</td> <td>elemento 2</td> <td>elemento 3</td> <td>elemento 4</td> <td>elemento 5</td> <td>elemento 6</td> <td>elemento 7</td> <td>elemento 8</td> <td>elemento 9</td> </tr> <tr> <td onclick="alert(this.parentNode)">elemento 0</td> <td>elemento 1</td> <td>elemento 2</td> <td>elemento 3</td> <td>elemento 4</td> <td>elemento 5</td> <td>elemento 6</td> <td>elemento 7</td> <td>elemento 8</td> <td></td> </tr> </table> <div></div> <span></span> <div id="myChild" class="classe" title="paa"> <span class="classe">Paragrafo</span> Altro paragrafo con link</p> </div> <div id="ccc" title="prendimi" class="ddd"><span>Ciao</span></div> <span></span> <div id="contenuto" title="prendimi-nn"><span>aaaaaaaaaaaaaaaaaaaaaaaaaasggggggggggggggggggggggggggg</span></div> <!--/*myS="#ccc ~ [val=eee] * .rrr > ::after[rr=ee]#eee.fff:first-child p r"; myAr=myS.split(/\s*,\s*/); regex=/(?:(?:#|\.|\[|::|:)*[^#\.\[:\+~>\s\*]+|\s*(\+|~|>|\*)\s*|\s+)/g; regex=/\s*([+])\s*/g; mySels="ddd + f + j".match(regex); alert(amySels);*/ //[\[\(][^\[\(]+?[\]\)])+| //|\s*[\+~]\s*(?:[^\s>\+~\[\(\]\)]|\((?:[^\(\)]|\(.+?\))+?\))+|\[[^[]+?\]|\s+/ //[#\.\:]{0,2}(?:[^\[\]\(\)#\.\:\+~>\s\*]|\((?:[^\(\)]|\(.+?\))+?\))+|\[[^[]+?\]|\*|\s*>\s*|\s*[\+~]\s*(?:[^\s>\+~\[\(\]\)]|\((?:[^\(\)]|\(.+?\))+?\)+|\[[^[]+?\])+|\s+/g --> </body> </html>
Va bene che sono nodi, ma questo mi pare esagerato!VVoVe:

/*myS="#ccc ~ [val=eee] * .rrr > ::after[rr=ee]#eee.fff:first-child p r";
myAr=myS.split(/\s*,\s*/);
regex=/(?:(?:#|\.|\[|::|:)*[^#\.\[:\+~>\s\*]+|\s*(\+|~|>|\*)\s*|\s+)/g;
regex=/\s*([+])\s*/g;
mySels="ddd + f + j".match(regex);
alert(amySels);*/
//[\[\(][^\[\(]+?[\]\)])+|
//|\s*[\+~]\s*(?:[^\s>\+~\[\(\]\)]|\((?:[^\(\)]|\(.+?\))+?\))+|\[[^[]+?\]|\s+/
//[#\.\:]{0,2}(?:[^\[\]\(\)#\.\:\+~>\s\*]|\((?:[^\(\)]|\(.+?\))+?\))+|\[[^[]+?\]|\*|\s*>\s*|\s*[\+~]\s*(?:[^\s>\+~\[\(\]\)]|\((?:[^\(\)]|\(.+?\))+?\)+|\[[^[]+?\])+|\s+/g
-->
</body>
</html>
VVoVe:
Rispondi quotando
