ホームページ > ウェブフロントエンド > jsチュートリアル > Firefox に IE_javascript スキルの一部のメソッドをサポートさせるための JavaScript 拡張関数コード

Firefox に IE_javascript スキルの一部のメソッドをサポートさせるための JavaScript 拡張関数コード

WBOY
リリース: 2016-05-16 18:37:29
オリジナル
887 人が閲覧しました
この段落により、FireFox で IE の innerText メソッドもサポートできるようになります
コードをコピーします コードは次のとおりです:

function isIE(){
if (window.navigator.userAgent.toLowerCase().indexOf("msie")>=1)
return true;
else
return false ;
}
if(!isIE()){ //firefox innerText 定義
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 メソッド を追加します (Mozilla の HTMLElement に click メソッドを追加します)。 🎜>
コードをコピー コードは次のとおりです:
try {
// スパン要素を作成しますHTMLElement にアクセスできるようにします。
document.createElement('span');
HTMLElement.prototype.click = function () {
if (typeof this.onclick == 'function')
this. onclick({type: ' click'});
}
}
catch (e) {
//alert('HTMLElement の click メソッドを追加できませんでした'); >}



HTMLAnchorElement に onclick イベントを追加します

try {
// HTMLAnchorElement にアクセスできるように要素を作成します。
document.createElement('a'); .click = function () {
if (typeof this.onclick == 'function') {
if (this.onclick({type: 'click'}) && this.href)
ウィンドウ。 open(this.href, this.target? this.target : '_self');
}
else if (this.href)
window.open(this.href, this.target? this. target : '_self');
}
catch (e) {
//alert('HTMLAnchorElement の click メソッドを追加できませんでした'); >


Enter キー イベントを追跡します



コードをコピー
コードは次のとおりです。 関数 CaptureKeys (evt ) { var keyCode = evt.keyCode : evt.charCode : if (keyCode; == 13) {
// キャンセルキー:
if (evt.preventDefault) {
evt.preventDefault();
}
var dq = getCookie('default-engine') ;
if( dq == null) dq = "baidu_txt";
return
}

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート