序号 | 操作 | 分类 | IE | FireFox | Mozilla | 当前 | 备注 |
1 | “.” | 访问tag的固有属性 | OK | OK | OK | OK |
|
2 | “.” | 访问tag的用户定义属性 | OK | NO | NO | OK | 可以用getAttribute函数 替代 |
3 | obj.getAttribute | 访问tag的固有属性 | OK | OK | OK | OK |
|
4 | obj.getAttribute | 访问tag的用户定义属性 | OK | OK | OK | OK |
|
5 | document.all | 访问document的所有子元素 | OK | OK | NO | OK | 建议用childNodes对象或者getElementById函数实现对应操作。 |
6 | obj.all | 访问非document元素的所有子元素 | OK | NO | NO | OK | 同上 |
7 | getElementById() | 根据元素的id/name来取得元素。 | OK | NO | NO | OK | 注意:很多元素是没有name属性的,eg: td, div,span… |
8 | 变量名 = “” | 隐式定义变量-通过向变量名附值方式定义一个新的变量。 | OK | OK | OK | OK | 建议:为避免必要的麻烦,显示定义变量。 |
9 | id | 通过id直接调用对象 | OK | OK | NO | OK | eval()函数用来执行脚本,所以向eval函数里面传入对象id/name的话,IE同样会返回对象的引用。 |
10 | name | 通过name直接调用对象 | OK | NO | NO | OK | 同上/ 原因同7 |
11 | name | 支持的特殊字符(”!”,”.”,”@”,”#”,”$”,”<",…) | NO | OK | OK | NO | 其它的字符没有测试 |
12 | tr.innerHTML = “” | 设置TR元素的内部HTML脚本 | NO | OK | OK | NO | 在IE中,table、tr的innerHTML是只读属性,不能够对其直接设置。可以通过insertRow/insertCell函数进行设置。 |
13 | cells对象访问 | 访问tr的cells对象 | NO | OK | OK | undefined | 可以将其插入Table再访问,或者可以用getElementsByTagName函数 对td/th访问。 |
14 | (index) | 访问集合类对象 | OK | NO | NO | OK | 建议用正式的操作符”[]”. |
15 | obj.toString() | 取得对象的字符串”[object 对象类型的名称]”. | NO | OK | OK | NO | 可以省略toString()函数,直接用对象来操作。 |
16 | obj.class | 定义对象的css式样/风格。 | NO | OK | NO | – | 无法写测试代码,会有编译错误!可以自己用typeof(class) == null来测试一下,没有异常就在代码中可以使用。 |
17 | const | 保留关键字,用于定义常量。 | NO | OK | OK | – | 暂时只能不使用const。 |
18 | input.type | 变更input元素的类型 | NO | OK | OK | NO | IE可以初始input元素类型,但是不能变更类型。 |
19 | obj.children | 访问对象的子元素集合 | OK | NO | NO | OK | 可以用childNodes对象替代。 |
20 | node.replaceNode | 替换新的节点对象 | OK | NO | NO | OK | 可以用replaceChild函数替换。 |
21 | node.removeNode | 删除已有节点对象 | OK | NO | NO | OK | 可以用oldNode.parentNode.removeChild(oldNode)方式实现。 |
22 | node.insertBefore | 在指定节点对象前面插入一个节点对象 | OK | OK | OK | OK |
|
23 | obj.parentElement | 访问对象的父元素 | OK | NO | NO | OK | 可以用parentNode对象替代。 |
24 | obj.childNodes.length | 返回子节点的数量,和tag的数量相同。 | OK | NO | NO | OK | FF/Mozilla中,空白或者换行是文本节点,是childNodes的成员。 |
25 | obj. | 向指定的位置插入元素 | OK | NO | NO | OK | insertAdjacentElement函数和insertAdjacentText函数也类似。 |
26 | createElement() | 创建指定类型元素。 | OK | NO | NO | OK | 可以先创建出对象元素,再进行属性设置;或者直接以InnerHTML的形式加到对应位置。 |
27 | nodeName | 取对象(tag,attribute,textnode)节点名称 | OK | OK | OK | OK | 有人说存在差异,不知道是具体的前提条件,先记录备考。 |
28 | window.event | 取得当前的事件对象 | OK | NO | NO | ? | 可以主动向事件的响应函数传入event参数。 |
29 | event.target | 取得事件的触发对象 | NO | OK | OK | ? | 可以和srcElement共同使用;可以主动向事件的响应函数传入触发对象元素。 |
30 | event.srcElement | 取得事件的触发对象 | OK | NO | NO | ? | 可以和target共同使用;可以主动向事件的响应函数传入触发对象。 |
31 | event对象属性 | 当前三个浏览器的共同拥有的属性: 社区源码最新版,ubuntu桌面字体设置,matlab图片爬虫教程,php web sapi,SEO导航按钮lzw | altLeft | bubbles | bubbles | ? | event对象的不同点太多,在使用的时候需要一一检查才行。具体可以用页面下方的测试区域试验。 |
32 | 注册event | 用attachEvent函数注册 | OK | NO | NO | – | 小心内存泄漏!!! |
33 | 注册event | addEventListener函数注册 | NO | OK | OK | – |
|
34 | 注册event | obj.onxxx = Function(“响应函数名称或代码”);方式注册 | OK | OK | OK | – |
|
35 | 销毁event | detachEvent函数销毁 | OK | NO | NO | – |
|
36 | 销毁event | removeEventListener函数销毁 | NO | OK | OK | – |
|
37 | 销毁event | obj.onxxx = null;方式注册 | OK | OK | OK | – |
|
38 | 触发event | fireEvent函数 | OK | NO | NO | – |
|
39 | 触发event | dispatchEvent函数 | NO | OK | OK | – |
|
首页 >
编写跨浏览器的javascript代码必备[js多浏览器兼容写法]【javascript】
web前端|js教程
跨浏览器,javascript,兼容
web前端-js教程
http客户端接收源码,vscode编辑代码快捷键,ubuntu ftp版本,Tomcat部署的应用,爬虫禁止吗,php项目经理 简历,微信公众号的seo计划,网站登录模板lzw
html5手机菜单源码下载,vscode运行不了为啥,ubuntu常用代码,java tomcat7,渲染爬虫,相册程序 php,邯郸seo排名技术好,易语言软件网站,中国平安微信名片模板下载lzw
javascript跨浏览器的属性判断方法【javascript】 | javascript跨浏览器的属性判断方法【javascript】 ...
(跨浏览器基础事件/浏览器检测/判断浏览器)经验代码分享【javascript】 | (跨浏览器基础事件/浏览器检测/判断浏览器)经验代码分享【javascript】 ...