慕粉4111848
2016-10-27 02:35
可以帮我解释一下这里的getByClass可以随便定义吗?
var oParent=parent?document.getElementById(parent):document,还有这句如何理解
elements=oParent.getElementsByTagName('*');这个星号优势代表什么!!!
定义函数getByClass:首先,JavaScript是面向对象的语言,且永远有一个全局执行环境,而在浏览器中,全局执行环境对象为window,此处定义一个函数就是为window对象添加一个方法。在实际开发中,如果项目比较大,为了避免全局污染或同名冲突,不会直接在window下定义函数。
var oParent=parent?document.getElementById(parent):document: 等号后面是一个三元表达式。即true?1:0取1,false?1:0取0。在JavaScript中调用方法时,传参是很随意的,只要方法名正确,参数类型、参数个数是否匹配都无关紧要。因此,无法保证参数parent是否存在。此三元表达式的含义是当参数parent存在时,oParenet=parent,如果不存在,则oParent=document 。document即是html文档对象。
elements=oParent.getElementsByTagName('*'):*是通配符,在很多编程语言中都通用,代表任意字符。在此处的含义是获取标签名为任意值的dom元素对象集合。
建议:学习JavaScript,最好先买本犀牛书或JavaScript高级程序设计看看,学习一下基础语法和特性。
DOM事件探秘
99545 学习 · 1197 问题
相似问题