这是因为ID是具有全局唯一性的,也就是说同一个页面是不允许出现相同ID的元素的(当然你在html中可以设定相同的id,但js只能定位到第一个),所以要想通过id来获取页面元素,只需要全局定位(即documentgetElementById)即可,不需要在子元素中再来进一步定位。事实上,正是因为上述原因,getElementById是document对象的特有方法,其他对象是没有这个方法的,这就是为什么listgetElementById会提示说不是函数的原因!
$E 是一个函数名,在Javascript中变量命名除了可以使用 下划线,英文字符和数字外还可以使用一个特殊字符“$”。
其实$E 和 nameE aE funE 等等没有任何区别,但是因为"$"是唯一的特殊字符大家都比较钟爱于他,在实现一些特定功能或者常用功能函数时喜欢以它为开头罢了。
$E 真正的功能是什么还要看它的函数内部是怎么写的
function $E(ele){return documentgetElementById(ele);
}
//那么这个函数的功能就是通过元素ID返回这个元素
function $E(ele){
return documentgetElementsByName(ele)
}
//那么显然函数的功能是通过元素名称 返回元素集合。
以上就是关于js通过id获取元素的子级元素的奇怪现象全部的内容,包括:js通过id获取元素的子级元素的奇怪现象、【急求】 javascript中是用$E(标签id)方式获取标签对象的$E是什么意思用什么技术着急,在线等。、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)