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 相关文章推荐
让您的菜单不离网站
Oct 03 Javascript
js 蒙版进度条(结合图片)
Mar 10 Javascript
javascript eval(func())使用示例
Dec 05 Javascript
javascript教程之不完整的继承(js原型链)
Jan 13 Javascript
javascript模拟订火车票和退票示例
Apr 24 Javascript
node.js中的fs.rmdir方法使用说明
Dec 16 Javascript
js实现跨域访问的三种方法
Dec 09 Javascript
JSONObject使用方法详解
Dec 17 Javascript
js实现密码强度检验
Jan 15 Javascript
Vue.js进阶知识点总结
Apr 01 Javascript
mockjs+vue页面直接展示数据的方法
Dec 19 Javascript
微信小程序列表时间戳转换实现过程解析
Oct 12 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
joomla内置的表单验证功能使用方法
2010/06/11 PHP
php过滤所有恶意字符(批量过滤post,get敏感数据)
2014/03/18 PHP
android上传图片到PHP的过程详解
2015/08/03 PHP
2017年最新PHP经典面试题目汇总(上篇)
2017/03/17 PHP
如何通过View::first使用Laravel Blade的动态模板详解
2017/09/21 PHP
PHPTree――php快速生成无限级分类
2018/03/30 PHP
laravel框架select2多选插件初始化默认选中项操作示例
2020/02/18 PHP
tbody元素支持嵌套的注意方法
2007/03/24 Javascript
JavaScript读取中文cookie时的乱码问题的解决方法
2009/10/14 Javascript
转义字符(\)对JavaScript中JSON.parse的影响概述
2013/07/17 Javascript
利用jQuery简单实现产品展示图片左右滚动功能(示例代码)
2014/01/02 Javascript
对Jquery中的ajax再封装,简化操作示例
2014/02/12 Javascript
jQuery拖动div、移动div、弹出层实现原理及示例
2014/04/08 Javascript
微信WeixinJSBridge API使用实例
2015/05/25 Javascript
javascript生成不重复的随机数
2015/07/17 Javascript
基于JQuery打造无缝滚动新闻步骤详解
2016/03/31 Javascript
JS模拟的Map类实现方法
2016/06/17 Javascript
vue实现app页面切换动画效果实例
2017/05/23 Javascript
Vue render深入开发讲解
2018/04/13 Javascript
React Native基础入门之初步使用Flexbox布局
2018/07/02 Javascript
在小程序/mpvue中使用flyio发起网络请求的方法
2018/09/13 Javascript
Three.js实现3D机房效果
2018/12/30 Javascript
详解关于微信setData回调函数中的坑
2019/02/18 Javascript
react实现同页面三级跳转路由布局
2019/09/26 Javascript
解决vue.js提交数组时出现数组下标的问题
2019/11/05 Javascript
vue实现虚拟列表功能的代码
2020/07/28 Javascript
python实现的简单窗口倒计时界面实例
2015/05/05 Python
python3中eval函数用法使用简介
2019/08/02 Python
python实现扫雷游戏的示例
2020/10/20 Python
PyTorch中的拷贝与就地操作详解
2020/12/09 Python
解决html5中的video标签ios系统中无法播放使用的问题
2020/08/10 HTML / CSS
德国网上超市:myTime.de
2019/08/26 全球购物
SQL SERVER面试资料
2013/03/30 面试题
服装设计专业毕业生推荐信
2013/11/09 职场文书
2015年基建工作总结范文
2015/05/23 职场文书
幼师自荐信范文(2016推荐篇)
2016/01/28 职场文书