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 点击图片跳转上一张或下一张功能的实现代码
Mar 12 Javascript
可兼容IE的获取及设置cookie的jquery.cookie函数方法
Sep 02 Javascript
让jQuery与其他JavaScript库并存避免冲突的方法
Dec 23 Javascript
js实现鼠标感应图片展示的方法
Feb 27 Javascript
理解Javascript的动态语言特性
Jun 17 Javascript
如何防止JavaScript自动插入分号
Nov 05 Javascript
javascript实现的全国省市县无刷新多级关联菜单效果代码
Aug 01 Javascript
理解AngularJs篇:30分钟快速掌握AngularJs
Dec 23 Javascript
快速使用node.js进行web开发详解
Apr 26 Javascript
微信小程序中button去除默认的边框实例代码
Aug 01 Javascript
Vue 3.0 前瞻Vue Function API新特性体验
Aug 12 Javascript
解决vue里a标签值解析变量,跳转页面,前面加默认域名端口的问题
Jul 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代码
2010/07/17 PHP
PHP的5个安全措施小结
2012/07/17 PHP
浅析Apache中RewriteCond规则参数的详细介绍
2013/06/30 PHP
php中字符集转换iconv函数使用总结
2014/10/11 PHP
php使用ereg验证文件上传的方法
2014/12/16 PHP
实例详解PHP中html word 互转的方法
2016/01/28 PHP
jquery动态加载js/css文件方法(自写小函数)
2014/10/11 Javascript
jQuery中DOM操作实例分析
2015/01/23 Javascript
浅谈利用JavaScript进行的DDoS攻击原理与防御
2015/06/04 Javascript
基于jQuery仿淘宝产品图片放大镜代码分享
2020/06/23 Javascript
seajs加载jquery时提示$ is not a function该怎么解决
2015/10/23 Javascript
详细探究ES6之Proxy代理
2016/07/22 Javascript
JS获取html元素的标记名实现方法
2016/10/08 Javascript
JS图片预加载插件详解
2017/06/21 Javascript
彻底搞懂JavaScript中的apply和call方法(必看)
2017/09/18 Javascript
React从react-router路由上做登陆验证控制的方法
2018/05/10 Javascript
如何理解Vue的v-model指令的使用方法
2018/07/19 Javascript
JS中DOM元素的attribute与property属性示例详解
2018/09/04 Javascript
微信小程序wx.request拦截器使用详解
2019/07/09 Javascript
jQuery实现判断滚动条滚动到document底部的方法分析
2019/08/27 jQuery
微信小程序定义和调用全局变量globalData的实现
2019/11/01 Javascript
解决antd日期选择组件,添加value就无法点击下一年和下一月问题
2020/10/29 Javascript
wxPython窗口中文乱码解决方法
2014/10/11 Python
python自动翻译实现方法
2016/05/28 Python
python如何修改装饰器中参数
2018/03/20 Python
基于Django实现日志记录报错信息
2019/12/17 Python
vue学习笔记之动态组件和v-once指令简单示例
2020/02/29 Python
SQL数据库笔试题
2016/03/08 面试题
介绍一下grep命令的使用
2015/06/12 面试题
小学红领巾中秋节广播稿
2014/01/13 职场文书
业务员薪酬管理制度
2014/01/15 职场文书
人力资源管理系自荐信
2014/05/31 职场文书
创新创业项目计划书该怎样写?
2019/08/13 职场文书
七年级话题作文之执着
2019/11/19 职场文书
解决Go gorm踩过的坑
2021/04/30 Golang
Python序列化与反序列化相关知识总结
2021/06/08 Python