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';
});
分享到:
相关推荐
仅IE中HTMLElement元素具有clearAttributes/mergeAttributes方法,它们都是非标准的
这一段使得FireFox也支持IE的innerText方法 代码如下: function isIE(){ if (window.navigator.userAgent.toLowerCase().indexOf(“msie”)>=1) return true; else return false; } if(!isIE()){ //firefox ...
3、支持绝大部分浏览器(IE,firefox,safari,netscape,opera均通过测试); 4、不仅仅实现了日历,还对Date对象进行了扩展,具体的method方法说明请参考js/core/Date.js; 5、还有就是对htmlElement进行了扩展,方便...
代码如下: if (window.HTMLElement) { HTMLElement.prototype.__defineSetter__(“outerHTML”,function(sHTML) { var r=this.ownerDocument.createRange(); r.setStartBefore(this); var df=r....
).innerText) 在IE、Chrome中,均能获取到“Hello , world!”,但是在Firefox中,却得到了”undefined”。其原为是firefox中并不支持元素的innerText这个属性。当然,在网络上已经有很多好的方法来解决这个问题了,...
支持的浏览器 IE 6.0以上 安装 要安装slugify.js,请运行: $ npm install slugify-js 还是凉亭: $ bower install slugify-js 如果您不使用软件包管理,则只需文件。 原料药 slugify( String ) slugify.bind...
浏览器支持IE 9+ Chrome5+ Firefox 4+ Safari 5+ Opera 11.6+安装npm: npm install --save cceditor用法原料药 // Initialize CCEditor on an HTMLElementnew CCEditor ( { // <HTMLElement>, requ
浏览器支持 Evergreen浏览器和IE9。 确保为包括 。 用法 添加和 。 从添加核心样式。 添加自定义样式。 请参阅以获取灵感。 将优化的图像序列添加到文件夹,文件命名为纯数字序列。 根据添加Yaw标记(可能减去...
IE 5或更高版本 Mozilla Firefox 1.5.0.3或更高版本 服务器采用IIS5.1 或以上版本 数据库使用MS Access 2000以上 2.本书所附光盘实例代码: 第1章(\第1章) 查看1.2.htm中noscript显示效果的方法如下: 1.将...
• 12.10.htm HTMLElement对象 • 12.11.htm DOM遍历API • 12.12.htm DOM Range API • 12.13.htm 读取HTML元素内容 • 12.14.htm 修改HTML元素内容 • 12.15....