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 相关文章推荐
ext 同步和异步示例代码
Sep 18 Javascript
javascript实现根据身份证号读取相关信息
Dec 17 Javascript
JavaScript SweetAlert插件实现超酷消息警告框
Jan 28 Javascript
JavaScript 消息框效果【实现代码】
Apr 27 Javascript
javascript中Date对象的使用总结
Nov 21 Javascript
概述一个页面从输入URL到页面加载完的过程
Dec 16 Javascript
详解如何让Express支持async/await
Oct 09 Javascript
详解JavaScript中typeof与instanceof用法
Oct 24 Javascript
微信小程序实现点击图片旋转180度并且弹出下拉列表
Nov 27 Javascript
玩转Koa之koa-router原理解析
Dec 29 Javascript
原生JS实现随机点名项目的实例代码
Apr 30 Javascript
Vue开发环境跨域访问问题
Jan 22 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导入excel文件到mysql数据库的方法
2015/01/14 PHP
浅谈PHP安全防护之Web攻击
2017/01/03 PHP
php、mysql查询当天,查询本周,查询本月的数据实例(字段是时间戳)
2017/02/04 PHP
关于flash遮盖div浮动层的解决方法
2010/07/17 Javascript
在IE 浏览器中使用 jquery的fadeIn() 效果 英文字符字体加粗
2011/06/02 Javascript
使用JavaScript实现Java的List功能(实例讲解)
2013/11/07 Javascript
用javascript为页面添加天气显示实现思路及代码
2013/12/02 Javascript
JavaScript实现简单图片滚动附源码下载
2014/06/17 Javascript
javascript转换日期字符串为Date日期对象的方法
2015/02/13 Javascript
jquery制作多功能轮播图插件
2015/04/02 Javascript
购物车前端开发(jQuery和bootstrap3)
2016/08/27 Javascript
js实现表单提交后不重新刷新当前页面
2016/11/30 Javascript
Javascript 使用ajax与C#获取文件大小实例详解
2017/01/13 Javascript
Vue.js 2.0学习教程之从基础到组件详解
2017/04/24 Javascript
layui表格实现代码
2017/05/20 Javascript
vue 标签属性数据绑定和拼接的实现方法
2018/05/17 Javascript
jQuery利用FormData上传文件实现批量上传
2018/12/04 jQuery
Vue 图片压缩并上传至服务器功能
2020/01/15 Javascript
JavaScript设计模式--桥梁模式引入操作实例分析
2020/05/23 Javascript
Jquery高级应用Deferred对象原理及使用实例
2020/05/28 jQuery
[02:33]2018 DOTA2亚洲邀请赛回顾视频 再次拾起那些美妙的时刻
2018/04/10 DOTA
[01:09:10]NB vs Liquid Supermajor小组赛 A组胜者组决赛 BO3 第一场 6.2
2018/06/04 DOTA
[45:25]OG vs EG 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.22
2019/09/05 DOTA
使用Python编写vim插件的简单示例
2015/04/17 Python
pygame游戏之旅 计算游戏中躲过的障碍数量
2018/11/20 Python
Python sklearn库实现PCA教程(以鸢尾花分类为例)
2020/02/24 Python
Django ORM filter() 的运用详解
2020/05/14 Python
Python学习工具jupyter notebook安装及用法解析
2020/10/23 Python
五个2015 年最佳HTML5 框架
2015/11/11 HTML / CSS
韩国美国时尚服装和美容在线全球市场:KOODING
2018/11/07 全球购物
简短大学毕业感言
2014/01/18 职场文书
企业办公室主任岗位职责
2014/02/19 职场文书
入党积极分子自我鉴定范文
2014/03/25 职场文书
计算机毕业生自荐信
2014/06/12 职场文书
计算机实训报告范文
2014/11/05 职场文书
Python语法学习之进程的创建与常用方法详解
2022/04/08 Python