您好,欢迎访问一九零五行业门户网

让firefox支持IE的一些方法的javascript扩展函数代码_javascript技巧

这一段使得firefox也支持ie的innertext方法
复制代码 代码如下:
function isie(){
if (window.navigator.useragent.tolowercase().indexof(msie)>=1)
return true;
else
return false;
}
if(!isie()){ //firefox innertext define
htmlelement.prototype.__definegetter__( innertext,
function(){
var anystring = ;
var childs = this.childnodes;
for(var i=0; i if(childs[i].nodetype==1)
anystring += childs[i].tagname==br ? '\n' : childs[i].innertext;
else if(childs[i].nodetype==3)
anystring += childs[i].nodevalue;
}
return anystring;
}
);
htmlelement.prototype.__definesetter__( innertext,
function(stext){
this.textcontent=stext;
}
);
}
这一段使得firefox的htmlelement具有click方法(add click method to htmlelement in mozilla)
复制代码 代码如下:
try {
// create span element so that htmlelement is accessible
document.createelement('span');
htmlelement.prototype.click = function () {
if (typeof this.onclick == 'function')
this.onclick({type: 'click'});
};
}
catch (e) {
// alert('click method for htmlelement couldn\'t be added');
}
对htmlanchorelement 加入onclick事件
复制代码 代码如下:
try {
// create a element so that htmlanchorelement is accessible
document.createelement('a');
htmlelement.prototype.click = function () {
if (typeof this.onclick == 'function') {
if (this.onclick({type: 'click'}) && this.href)
window.open(this.href, this.target? this.target : '_self');
}
else if (this.href)
window.open(this.href, this.target? this.target : '_self');
};
}
catch (e) {
// alert('click method for htmlanchorelement couldn\'t be added');
}
跟踪回车键事件
复制代码 代码如下:
function capturekeys (evt) {
var keycode = evt.keycode ? evt.keycode :
evt.charcode ? evt.charcode : evt.which;
if (keycode == 13) {
// cancel key:
if (evt.preventdefault) {
evt.preventdefault();
}
var dq = getcookie('default-engine');
if( dq == null) dq = baidu_txt;
submit_query( dq );
return false;
}
return true;
}
其它类似信息

推荐信息