getElementByTagName可以用getEmelentById或者getElementByName代替吗?

我用getElementByTagName获取div标签时,把不需要的模板里的div也取出来了,请问能用getEmelentById或者getElementByName代替达到同样的效果,或者别的什么方法达到同样的效果!(只取出我想要的一组Div,而且也要以数组形式) 菜鸟问问,等待高手解答!

除了分别给每个div 加不同的id, 然后用getElementById 来分别获取之外,最常用的方法就是getElementsByClassName.但js 里并没有这个方法,所以你必须自己写一个getElementsByClassName 的方法或函数。主要原理就是: 首先为你想获取的所有div加相同的class,然后用getElementsByTagName 取所有div, 再循环判断每个div 的class, 如果是你想要的class, 就取出来放到一个对象集合里面。 不能用getElementsByName, 因为按照DOM 标准div 是没有name 属性的,所以在很多浏览器里通过name 来取div 取不到。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-05-21
你可以给你想要的那一组DIV+ ID属性,如ID="AA" 另外一个ID="BB",然后你就可以用getEmelentById("AA")和getEmelentById("BB")来获取.

Warning: Invalid argument supplied for foreach() in /www/wwwroot/www.t2y.org3v3b34/skin/templets/default/contents.html on line 47
相似回答