IE8下关于querySelectorAll()的问题


Posted in Javascript onMay 13, 2010

当用querySelector()或querySelectorAll()查找类似name="2nd_btn"的元素时,FF,chrome和IE8都会报错。
FF,chrome报的错是一样的,如下所示:
Error: uncaught exception: [Exception... "An invalid or illegal string was specified" code: "12" nsresult: "0x8053000c (NS_ERROR_DOM_SYNTAX_ERR)" location: ".../test/qsa.html Line: 18"]
IE8的报错提示:行: 18 错误: 参数无效。
一寻思,name的值是以数字开头的,把数字去掉或修改后,就能取到了。
这就告诉我们,一般可自定义标签的属性值时,属性值不能以数字开头,也不能包含$,^等不常用的字符。
在HTML页面开始一定要记得声明<!DOCTYPE>。

测试代码:

<!DOCTYPE> 
<html> 
<head></head> 
<body> 
<div id="foo"> 
<a name="warns" href="">This is a sample warning</a> 
<a id="3err" href="">This is a sample error</a> 
</div> 
<div id="bar"> 
<a name="warns" href="">This is another sample warning</a> 
<a name="1err" href="">This is another sample error</a> 
</div> 
<script> 
var a = document.querySelectorAll("[name=warns]") 
alert(a.length)//输出:2 
var b = document.querySelector("[id=3err]") 
alert(b.tagName)//报错 
var c = document.querySelectorAll("[name=1err]") 
alert(c.length)//报错 
</script> 
</body> 
</html>
Javascript 相关文章推荐
jquery插件之easing使用
Aug 19 Javascript
原生js ActiveXObject获取execl里面的值
Nov 01 Javascript
bootstrap-wysiwyg结合ajax实现图片上传实时刷新功能
May 27 Javascript
AngularJS中的缓存使用
Jan 11 Javascript
ejsExcel模板在Vue.js项目中的实际运用
Jan 27 Javascript
JS设计模式之策略模式概念与用法分析
Feb 05 Javascript
jQuery简单实现根据日期计算星期几的方法
Jan 09 jQuery
详解项目升级到vue-cli3的正确姿势
Jan 28 Javascript
微信小程序调用微信支付接口的实现方法
Apr 29 Javascript
vue组件中watch props根据v-if动态判断并挂载DOM的问题
May 12 Javascript
Vue中的this.$options.data()和this.$data用法说明
Jul 26 Javascript
js简单粗暴的发布订阅示例代码
Jan 23 Javascript
关于可运行代码无法正常执行的使用说明
May 13 #Javascript
jquery validate.js表单验证的基本用法入门
May 13 #Javascript
JQuery 选择器 xpath 语法应用
May 13 #Javascript
bgsound 背景音乐 的一些常用方法及特殊用法小结
May 11 #Javascript
通过判断JavaScript的版本实现执行不同的代码
May 11 #Javascript
JavaScript 判断指定字符串是否为有效数字
May 11 #Javascript
Jquery 获得服务器控件值的方法小结
May 11 #Javascript
You might like
ThinkPHP中I(),U(),$this-&gt;post()等函数用法
2014/11/22 PHP
关于__defineGetter__ 和__defineSetter__的说明
2007/05/12 Javascript
javascript css在IE和Firefox中区别分析
2009/02/18 Javascript
JS 巧妙获取剪贴板数据 Excel数据的粘贴
2009/07/09 Javascript
Jquery选择器 $实现原理
2009/12/02 Javascript
javascript 数组学习资料收集
2010/04/11 Javascript
用jquery的方法制作一个简单的导航栏
2014/06/23 Javascript
JavaScript设计模式之原型模式(Object.create与prototype)介绍
2014/12/28 Javascript
基于JS实现新闻列表无缝向上滚动实例代码
2016/01/22 Javascript
Bootstrap开发实战之第一次接触Bootstrap
2016/06/02 Javascript
Ionic2调用本地SQlite实例
2017/04/22 Javascript
IScroll那些事_当内容不足时下拉刷新的解决方法
2017/07/18 Javascript
VUE长按事件需求详解
2017/10/18 Javascript
浅谈webpack编译vue项目生成的代码探索
2017/12/11 Javascript
详解ajax的data参数错误导致页面崩溃
2018/04/30 Javascript
Vue.set()动态的新增与修改数据,触发视图更新的方法
2018/09/15 Javascript
世界上最短的数字判断js代码
2019/09/09 Javascript
JS内置对象和Math对象知识点详解
2020/04/03 Javascript
React实现全选功能
2020/08/25 Javascript
使用Python对IP进行转换的一些操作技巧小结
2015/11/09 Python
Tensorflow卷积神经网络实例
2018/05/24 Python
Python3中详解fabfile的编写
2018/06/24 Python
Python开发的十个小贴士和技巧及长常犯错误
2018/09/27 Python
关于PySnooper 永远不要使用print进行调试的问题
2021/03/04 Python
丝芙兰美国官网:SEPHORA美国
2016/08/03 全球购物
The North Face北面英国官网:美国著名户外品牌
2017/12/13 全球购物
卡骆驰新加坡官网:Crocs新加坡
2018/06/12 全球购物
英国手机零售商:Metrofone
2019/03/18 全球购物
英国最大的在线照明商店:Litecraft
2020/08/31 全球购物
自动化专业个人求职信范文
2013/11/29 职场文书
推荐信模板
2014/05/09 职场文书
外联部演讲稿
2014/05/24 职场文书
五四青年节的活动方案
2014/08/20 职场文书
2014入党积极分子批评与自我批评思想报告
2014/10/06 职场文书
2015年反腐倡廉工作总结
2015/05/14 职场文书
完美解决golang go get私有仓库的问题
2021/05/05 Golang