问答详情
源自:2-6 编程练习

通过类名获取元素的方法

var oParent=parent?document.getElementById(parent):document,  oElements=oParent.getElementsByTagName('*'); 上一句为什么要判断,下一句直接获取标签名查找就可以。?下面具是不是还少个var

提问者:_蕗丨詪倀_3425393 2016-10-21 14:59

个回答

  • _蕗丨詪倀_3425393
    2016-10-21 15:18:47

    这个是三目运算符,   这个代码好像看过,oParent这个应该是和其他变量一起声明的 中间有,分割  如果没有就相当于在全局声明一个oparent对象

    parent为真(对象不为null,传参时候)时给oParent赋值为document.getElementById(parent)得到一个DOM对象,通过id获取元素;

    parent为假(对象为null,就是没传入这个参数时候)时给oParent赋值为document得到document这个DOM对象,就是DOM根对象

    为啥不用oParent.getElementsByClassName(clsName)

    而是用oParent.getElementsByTagName(clsName);再去遍历结果集?

    getElementsByClassName  这个方法在低版本的IE上是不支持的