ie支持htmlelement IEprototype浏览器HTML
程序员文章站
2024-02-23 12:11:58
...
var DOMElement ={ extend: function(name,fn){//添加名称为name的方法fn if(!document.all)//除了ie而外的浏览器都能够访问到HTMLElement这个类 HTMLElement.prototype[name] = fn;//eval("HTMLElement.prototype." + name + " = fn"); else{ // IE中不能访问HTMLElement这个类 // 为了达到同样的目的,必须重写下面几个函数 // document.createElement // document.getElementById // document.getElementsByTagName // 这几个函数都是获得HTML元素的方法 // 修改这些方法,使得通过这些方法获得的每个元素拥有名称为name的方法fn var _createElement = document.createElement; document.createElement = function(tag){ var _elem = _createElement(tag); _elem[name] = fn;//eval("_elem." + name + " = fn");也可以达到同样的目的 return _elem; } var _getElementById = document.getElementById; document.getElementById = function(id){ var _elem = _getElementById(id); _elem[name] = fn; return _elem; } var _getElementsByTagName = document.getElementsByTagName; document.getElementsByTagName = function(tag){ var _arr = _getElementsByTagName(tag); for(var _elem=0;_elem<_arr.length;_elem++) { _arr[_elem][name] = fn;//eval("_arr[_elem]." + name + " = fn"); } return _arr; } } return this;//可以使用连带操作 } };
使用方法:
DOMElement.extend('show',function() { //if ('inline' == type) //{ //this.style.display = 'inline'; //} //else //{ this.style.display = 'block'; //} });DOMElement.extend('hide',function() { this.style.display = 'none'; });
上一篇: 用IHS+WebSphere构建虚拟主机
推荐阅读
-
ie支持htmlelement IEprototype浏览器HTML
-
innerText,innerHTML,outerHTML的用法 博客分类: HTML CSS HTML正则表达式IE脚本浏览器
-
innerText,innerHTML,outerHTML的用法 博客分类: HTML CSS HTML正则表达式IE脚本浏览器
-
解析IE, FireFox, Opera 浏览器支持Alpha透明的方法
-
IE6不支持:hover伪类效果的解决办法_html/css_WEB-ITnose
-
在IE6系列等老式浏览器中使用HTML5的新标签实现方案
-
让IE下支持Html5的placeholder属性的插件
-
几个解决兼容IE6\7\8不支持html5标签的几个方法
-
AngularJS在IE8的支持_html/css_WEB-ITnose
-
我的网站源代码乱码,却网页显示正常,搜狗浏览器可以打开,火狐ie却不能,求救_html/css_WEB-ITnose