>  기사  >  웹 프론트엔드  >  Firefox JS 스크립트 code_javascript 기술과 호환되는 IE 브라우저

Firefox JS 스크립트 code_javascript 기술과 호환되는 IE 브라우저

WBOY
WBOY원래의
2016-05-16 18:59:30890검색

1. window.event 호환 스크립트
2. Shield Form 제출 이벤트
3. 이벤트 소스 가져오기
4. 이벤트 호환 작성 방법 추가
5. Firefox 등록 innerText 작성 방법
6. 길이
7. 상위 컨트롤 아래의 하위 컨트롤
8. if(document.all) return window.event
while(func!=null){
var arg0=func.arguments[0];
if(arg0 ){
if((arg0.constructor==Event   arg0.constructor ==MouseEvent)
  (typeof(arg0)=="object" && arg0.preventDefault && arg0.stopPropagation)){
return arg0 ;
}
}
func=func.caller;
}
return null; >Firefox는 이벤트를 사용하기 전에 항상 getEvent()를 사용해야 합니다. 그렇지 않으면 비어 있습니다
2. IE의 경우
event.returnValue=false;// 양식 제출 이벤트를 보호합니다. PreventDefault();//for firefox
3. 이벤트 소스 가져오기
var source=event.srcElement //IE
var source=event.target //firefox
4.
function addEvent(oElement,sEvent,func){
if (oElement.attachEvent ){
oElement.attachEvent(sEvent,func)
}
else{
sEvent=sEvent; .substring(2,sEvent.length);
oElement.addEventListener(sEvent,func, false)
}
}
사용법: addEvent(window,"onload",Start); >5.Firefox 등록 innerText 작성 방법
//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 ;는 "children"이고 FireFox는 "childNodes"입니다
8. 그렇지 않으면 411 오류가 발생합니다

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.