>웹 프론트엔드 >JS 튜토리얼 >Firefox가 IE_javascript 기술의 일부 방법을 지원하도록 하는 JavaScript 확장 함수 코드

Firefox가 IE_javascript 기술의 일부 방법을 지원하도록 하는 JavaScript 확장 함수 코드

WBOY
WBOY원래의
2016-05-16 18:37:29886검색
이 단락을 통해 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){
textContent=sText;
}
)
}

이 단락에서는 FireFox의 HTMLElement에 클릭 메서드가 있습니다. (Mozilla의 HTMLElement에 클릭 메서드 추가)
코드 복사 코드는 다음과 같습니다.

try {
// create span 요소 HTMLElement에 액세스할 수 있도록
document.createElement('span');
HTMLElement.prototype.click = function () {
if (typeof this.onclick == 'function')
this. onclick({type: 'click'});
};
}
catch (e) {
// Alert('HTMLElement의 클릭 메소드를 추가할 수 없습니다.'); >}



HTMLAnchorElement에 onclick 이벤트 추가
코드 복사 코드는 다음과 같습니다.
try {
// HTMLAnchorElement에 액세스할 수 있도록 요소를 만듭니다.
document.createElement('a')
HTMLElement.prototype; .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에 대한 클릭 메서드를 추가할 수 없습니다.')
}


Enter 키 이벤트 추적

function CaptureKeys(evt ) {
var keyCode = evt.keyCode ? evt.keyCode :
evt.charCode : evt.which; == 13) {
// 취소 키:
if (evt.preventDefault) {
evt.preventDefault()
}
var dq = getCookie('default-engine') ;
if( dq == null) dq = "baidu_txt";
return false;
}
return true; >
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.