JS 如何通过标签名获取子节点(不用jq)

JS 如何通过标签名获取子节点(不用jq),第1张

var a_arr = documentgetElementById("demo")getElementsByTagName("a");这就是找到所有demo下的a,返回的是数组

IE浏览器中的getElementsByName函数仅仅支持获取input元素,就是说其他非input元素即使有name属性值,也不能被getElementsByName函数获取到(毕竟,在HTML定义中,只有input元素有name属性,而其他元素并未定义name属性。新的IE 10可能也支持获取非input的元素吧)。所以,你代码中的documentgetElementsByName(type)在IE上执行时,获取到的其实是一个没有任何元素的数组,当然会出现脚本错误了。

要获取checkbox其实可以另想办法,可以直接从table -> row -> cell这样找下去,来获得你要的checkbox;或者,使用getElementsByTagName,根据元素的标签属性来获取元素;再或者,你可以给每个checkbox编ID(以循环的i值作区分标识,例如chk0, chk1, ), 然后用getElementById函数获取指定的checkbox。

以上就是关于JS 如何通过标签名获取子节点(不用jq)全部的内容,包括:JS 如何通过标签名获取子节点(不用jq)、在ie下,js无法通过parentNode和children找到指定的节点、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9615103.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存