getElementByClass可以安全地在浏览器(如getElementById)之间使用吗?
更新
目前使用:
window.opener.document.getElementById
但是我想通过classname引用该对象(该类名只有1个元素).
解决方法
getElementsByClassName不幸的是不可靠的跨浏览器.根据
Quirksmode,目前支持Firefox,Opera,Safari和Chrome的最新版本,但根本不支持Internet Explorer或Konqueror.
如果您想使用跨浏览器,则必须为那些不支持它的浏览器提供自己的实现,like in PPK’s blog:
function getElementsByClassName(node,classname) { if (node.getElementsByClassName) return node.getElementsByClassName(classname); else { // your custom function } }