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 相关文章推荐
js 表单验证方法(实用)
Apr 28 Javascript
学习ExtJS table布局
Oct 08 Javascript
对setInterval在火狐和chrome切换标签产生奇怪的效果之探索,与解决方案!
Oct 29 Javascript
浅谈关于JavaScript的语言特性分析
Apr 11 Javascript
javascript异步编程的4种方法
Feb 19 Javascript
使用js画图之饼图
Jan 12 Javascript
JS简单设置下拉选择框默认值的方法
Aug 20 Javascript
js实现数字递增特效【仿支付宝我的财富】
May 05 Javascript
详解node中创建服务进程
May 09 Javascript
JS引用传递与值传递的区别与用法分析
Jun 01 Javascript
vue中使用mxgraph的方法实例代码详解
May 17 Javascript
vue-socket.io跨域问题有效解决方法
Feb 11 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格式化工具Beautify PHP小小BUG
2008/04/24 PHP
php递归实现无限分类生成下拉列表的函数
2010/08/08 PHP
php调用dll的实例操作动画与代码分享
2012/08/14 PHP
php 基础函数
2017/02/10 PHP
PHP基于ORM方式操作MySQL数据库实例
2017/06/21 PHP
js同时按下两个方向键
2007/12/01 Javascript
javascript 有趣而诡异的数组
2009/04/06 Javascript
Jquery工作常用实例 使用AJAX使网页进行异步更新
2011/07/26 Javascript
在firefox和Chrome下关闭浏览器窗口无效的解决方法
2014/01/16 Javascript
jQuery 回车事件enter使用示例
2014/02/18 Javascript
JS版的date函数(和PHP的date函数一样)
2014/05/12 Javascript
利用Angularjs实现幻灯片效果
2016/09/07 Javascript
Bootstrap基本组件学习笔记之下拉菜单(7)
2016/12/07 Javascript
JavaScript中最常见的三个面试题解析
2017/03/04 Javascript
AngularJS全局警告框实现方法示例
2017/05/18 Javascript
bootstrap table插件的分页与checkbox使用详解
2017/07/23 Javascript
Vue2.0如何发布项目实战
2017/07/27 Javascript
详解vue 模拟后台数据(加载本地json文件)调试
2017/08/25 Javascript
使用validate.js实现表单数据提交前的验证方法
2018/09/04 Javascript
浅析vue 函数配置项watch及函数 $watch 源码分享
2018/11/22 Javascript
详解ES6 export default 和 import语句中的解构赋值
2019/05/28 Javascript
微信小程序从注册账号到上架(图文详解)
2019/07/17 Javascript
通过Python来使用七牛云存储的方法详解
2015/08/07 Python
python动态加载包的方法小结
2016/04/18 Python
python获取微信小程序手机号并绑定遇到的坑
2018/11/19 Python
Python发送邮件的实例代码讲解
2019/10/16 Python
python pprint模块中print()和pprint()两者的区别
2020/02/10 Python
俄罗斯珠宝市场的领导者之一:Бронницкий ювелир
2019/10/02 全球购物
SQL Server笔试题
2012/01/10 面试题
Java面试笔试题大全
2016/11/23 面试题
大学系主任推荐信范文
2013/12/24 职场文书
校园达人秀策划书
2014/01/12 职场文书
安全标准化汇报材料
2014/02/03 职场文书
花坛标语大全
2014/06/30 职场文书
2014办公室副主任四风对照检查材料思想汇报
2014/09/20 职场文书
SpringBoot快速入门详解
2021/07/21 Java/Android