I'm trying to get the child span that has a class = 4. Here is an example element:(我正在尝试获得具有class = 4的子span。这是一个示例元素:)
<div id="test">
<span class="one"></span>
<span class="two"></span>
<span class="three"></span>
<span class="four"></span>
</div>
The tools I have available are JS and YUI2.(我可用的工具是JS和YUI2。) I can do something like this:(我可以这样做:)
doc = document.getElementById('test');
notes = doc.getElementsByClassName('four');
//or
doc = YAHOO.util.Dom.get('#test');
notes = doc.getElementsByClassName('four');
These do not work in IE.(这些在IE中不起作用。) I get an error that the object (doc) doesn't support this method or property (getElementsByClassName).(我得到一个错误,对象(doc)不支持此方法或属性(getElementsByClassName)。) I've tried a few examples of cross browser implementations of getElementsByClassName but I could not get them to work and still got that error.(我已经尝试了一些getElementsByClassName的跨浏览器实现的例子,但是我无法使它们工作并且仍然有错误。)
I think what I need is a cross browser getElementsByClassName or I need to use doc.getElementsByTagName('span') and loop through until I find class 4. I'm not sure how to do that though.(我认为我需要的是一个跨浏览器getElementsByClassName或者我需要使用doc.getElementsByTagName('span')并循环直到我找到第4类。我不知道如何做到这一点。)
ask by spyderman4g63 translate from so
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…