关于getElementById方法作用域的问题
来源:互联网 发布:中国象棋教学软件 编辑:程序博客网 时间:2024/06/07 07:04
在看jQuery内核详解一书时
为了比较jQuery与原生javascript效率时 举到一个例子 里面有这样一段
var $=document.getElementById;var b=$("spa");上面的代码在IE 6,7,8下都能正常运行 但是在IE9及其他浏览器中会抛出“Illegal invocation”错误 也就是非法调用
alert(typeof $)
反馈结果确实是function
或者可以用
alert(Object.prototype.toString.call($))
结果都是function
既然是function为啥不能调用。。。
错误提示是非法调用 说明可能是作用域有问题 我尝试了call()
var b=$.call(document."spa")alert(b)
这次成功运行
但是唯独在IE6下 可恶的抛出错误。。。。。
猜想了一下原因可能是getElementById方法只能被document对象调用
- 关于getElementById方法作用域的问题
- document.getElementById("billNo")的作用
- 关于作用域的问题
- 关于js中的作用域和作用域链以及常见的问题和结果方法
- 关于document.getElementById的用法
- 关于factory作用的类 用static方法的问题
- 简写document.getElementById的方法
- javascript的getElementById()方法案例
- 关于变量的作用域问题
- 关于变量的作用域问题1
- Swoole 关于变量作用域的问题
- 一个Js方法作用域的问题
- 关于hashCode方法的作用
- 关于hashCode方法的作用
- 关于hashCode方法的作用
- 关于hashCode方法的作用
- 关于hashCode方法的作用
- 关于hashCode方法的作用
- 基类指针与子类指针的比较
- WebView缩放功能
- A godman's review plan of Postgradute Exam
- SVN使用教程
- 数据的保存顺序与Hibernate对数据库操作的影响
- 关于getElementById方法作用域的问题
- JS函数柯里化及其应用
- 呵呵,Windows系统下获取本机ip的方法和Linux系统下获取本机ip的方法
- oncopy和onpaste
- 构建和实现单点登录解决方案
- Python ConfigParser的使用与Pyhon编程规范
- Oracle materizlized view Study (2)
- You’re given an array containing both positive and negative integers and required to find the sub-a
- A new common sub-strings problem(后缀数组,求第K小公共子串)