1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > 如何解决IE8浏览器下dom元素不区分name属性大小写问题

如何解决IE8浏览器下dom元素不区分name属性大小写问题

时间:2018-12-16 23:22:25

相关推荐

如何解决IE8浏览器下dom元素不区分name属性大小写问题

web前端|html教程

Firefox,webkit,浏览器

web前端-html教程

在IE8浏览器下用name属性去获取dom元素时居然是不区分大小写的。

比如:

aspcms三合一网站源码,git vscode,网络调试助手ubuntu,root tomcat,sqlite删除全部,架设服务器备案,老y文章管理系统全站静态化插件,前端框架怎么翻译,爬虫 夜灯,PHP中文站,谷歌SEO营销,测评网站源码,现在类似于易企秀网页抓取源码,织梦m模板,php离开页面跳转,用vfp制作学生成绩管理系统,pb 关闭当前程序 代码lzw

如上有2个input输入框,它们的name属性分别是大写C1和小写c1

在获取元素时,在谷歌浏览器下使用jqury获取:

php源码 系统,ubuntu不能输入数字,tomcat为什么要调内存,jquery爬虫代码,php关键技术与应用,姑苏seo费用lzw

$("input[name=c1]").length // 1

如上代码在I8下运行时获取的dom元素是2。

改为js原生方法来获取:

安卓在线播放视频源码,ubuntu激活网口,tomcat底层字符集,新浪爬虫岗位,php 零拷贝,青岛移动端seo关键词优化推广lzw

document.getElementsByName(c1).length document.querySelectorAll("input[name=c1").length

以上2个方法在IE8下均为2。由此可见IE8下name属性不区分大小写。

当遇到这些问题时,我们在选择dom元素时可以加上其父级元素来区分选择:

document.querySelectorAll(".p1 input[name=C1")document.querySelectorAll(".p2 input[name=c1")

这样便解决了IE8下无法区分name属性大小写的问题。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。