最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:动视网 责编:小采 时间:2020-11-27 15:28:21
文档

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

如何解决IE8浏览器下dom元素不区分name属性大小写问题:在IE8浏览器下用name属性去获取dom元素时居然是不区分大小写的。 比如:<input type='text' name='C1'/> <input type='text' name='c1'/>如上有2个input输入框,它们的name属
推荐度:
导读如何解决IE8浏览器下dom元素不区分name属性大小写问题:在IE8浏览器下用name属性去获取dom元素时居然是不区分大小写的。 比如:<input type='text' name='C1'/> <input type='text' name='c1'/>如上有2个input输入框,它们的name属


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

<input type='text' name='C1'/>
<input type='text' name='c1'/>

如上有2个input输入框,它们的name属性分别是大写C1和小写c1
在获取元素时,在谷歌浏览器下使用jqury获取:

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

如上代码在I8下运行时获取的dom元素是2。
改为js原生方法来获取:

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

以上2个方法在IE8下均为2。由此可见IE8下name属性不区分大小写。
当遇到这些问题时,我们在选择dom元素时可以加上其父级元素来区分选择:

<p class='p1'><input type='text' name='C1'/></p>
<p class='p2'><input type='text' name='c1'/></p>
document.querySelectorAll(".p1 input[name='C1")
document.querySelectorAll(".p2 input[name='c1")

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

文档

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

如何解决IE8浏览器下dom元素不区分name属性大小写问题:在IE8浏览器下用name属性去获取dom元素时居然是不区分大小写的。 比如:<input type='text' name='C1'/> <input type='text' name='c1'/>如上有2个input输入框,它们的name属
推荐度:
标签: 浏览器 大小写 IE
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top