이 단락을 통해 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; >