过客彳亍
2017-10-07 19:42
var classes=document.getElementById(parent).getElementsByTagName('*')||document.getElementsByTagName("*"); 这种写法和
if(parent){ classes=document.getElementById(parent).getElementsByTagName("*"); }else { classes = document.getElementsByTagName("*"); }
写法,有什么区别么?两者得出的结果不同,第一种是2 2 第二种是2 3
作为一个新手来回答下,这两种可以进行兼容性的处理,还有处理的对象都不一样,第一个写法的第一个说的是在parent下去所有的标签,而二个说的是在当前这个文档中的所有的元素标签,第二种写法同理,还有两种写法都是判断当前的这个parent是否存在,存在执行相应代码,而对于第一种写法是或的关系,依次找,第二种是存在执行,不存在执行另一段
瀑布流布局
97759 学习 · 736 问题
相似问题