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 相关文章推荐
javascript获取和判断浏览器窗口、屏幕、网页的高度、宽度等
May 08 Javascript
JQuery中使用Ajax赋值给全局变量失败异常的解决方法
Aug 18 Javascript
JavaScript中几种排序算法的简单实现
Jul 29 Javascript
基于Jquery代码实现手风琴菜单
Nov 19 Javascript
JS继承之借用构造函数继承和组合继承
Sep 07 Javascript
jQuery事件对象的属性和方法详解
Sep 09 jQuery
node.js之基础加密算法模块crypto详解
Sep 11 Javascript
Vuex,iView UI面包屑导航使用扩展详解
Nov 04 Javascript
基于html+css+js实现简易计算器代码实例
Feb 28 Javascript
vue tab滚动到一定高度,固定在顶部,点击tab切换不同的内容操作
Jul 22 Javascript
原生JS实现多条件筛选
Aug 19 Javascript
VueCli生产环境打包部署跨域失败的解决
Nov 13 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
php foreach、while性能比较
2009/10/15 PHP
phpmyadmin导入(import)文件限制的解决办法
2009/12/11 PHP
PHP+FFMPEG实现将视频自动转码成H264标准Mp4文件
2014/09/24 PHP
php如何获取文件的扩展名
2015/10/28 PHP
PHP基于DOMDocument解析和生成xml的方法分析
2017/07/17 PHP
PHP网页安全认证的实例详解
2017/09/28 PHP
TP5框架使用QueryList采集框架爬小说操作示例
2020/03/26 PHP
json-lib出现There is a cycle in the hierarchy解决办法
2010/02/24 Javascript
使用jQuery和PHP实现类似360功能开关效果
2014/02/12 Javascript
jQuery中:has选择器用法实例
2014/12/30 Javascript
js实现Form栏显示全格式时间时钟效果代码
2015/08/19 Javascript
jQuery自动完成插件completer附源码下载
2016/01/04 Javascript
JS如何判断浏览器类型和详细区分IE各版本浏览器
2017/03/04 Javascript
Angular.JS通过指令操作DOM的方法
2017/05/10 Javascript
教你用Cordova打包Vue项目的方法
2017/10/17 Javascript
微信小程序实现滚动消息通知
2018/02/02 Javascript
关于Vue Router中路由守卫的应用及在全局导航守卫中检查元字段的方法
2018/12/09 Javascript
jQuery实现的模仿雨滴下落动画效果
2018/12/11 jQuery
深入分析JavaScript 事件循环(Event Loop)
2020/06/19 Javascript
举例讲解Python中的list列表数据结构用法
2016/03/12 Python
python入门基础之用户输入与模块初认识
2016/11/14 Python
Python进阶之递归函数的用法及其示例
2018/01/31 Python
python模块之subprocess模块级方法的使用
2019/03/26 Python
Python django搭建layui提交表单,表格,图标的实例
2019/11/18 Python
使用python动态生成波形曲线的实现
2019/12/04 Python
Python hashlib模块实例使用详解
2019/12/24 Python
使用Keras 实现查看model weights .h5 文件的内容
2020/06/09 Python
python 基于opencv操作摄像头
2020/12/24 Python
美国知名奢侈美容品牌零售商:Cos Bar
2017/04/21 全球购物
《梅兰芳学艺》教学反思
2014/02/24 职场文书
企业安全生产承诺书
2014/05/22 职场文书
网上祭先烈心得体会
2014/09/01 职场文书
小学生2014国庆节演讲稿:祖国在我心中
2014/09/21 职场文书
部队2014年终工作总结
2014/11/27 职场文书
解决Navicat for MySQL 连接 MySQL 报2005错误的问题
2021/05/29 MySQL
科学家研发出新型速效酶,可在 24 小时内降解塑料制品
2022/04/29 数码科技