在使用getElementsByName过程中发现,该函数只能在document下被调用。而其它的,类似getElementsByClassName,TagName,id可以被元素使用。
var form=document.getElementsByTagName("form")[0];
var obj=form.getElementsByTagName("button")[0];//有效
var form=document.getElementsByTagName("form")[0];
//假设有个button name="btn";
var obj=form.getElementsByName("btn")[0];//无效
通过name获得对象只能是这样:document.getElementsByName("btn")[0];
百度了一下说因为getElementsByName是document的方法,但是其余的获取方式也是document对象的方法啊。为什么其他的可以而getElementsByName例外?
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
Document.getElementsByName()
估计是因为name不一定是所有元素都可以有的属性吧。