FireFox에서 outerHTML 지원
2482 단어 firefox
이 문제를 해결하는 것은 이 친구의 블로그에서 찾은 방법이다http://www.cnblogs.com/doll-net/archive/2007/06/17/786835.html
outerHTML을 사용하는 js 파일(또는 스크립트 블록)에 DOM 원형 확장 방법을 추가합니다.
if(typeof(HTMLElement)!="undefined" && !window.opera)
{
HTMLElement.prototype.__defineGetter__("outerHTML",function()
{
var a=this.attributes, str="<"+this.tagName, i=0;for(;i<a.length;i++)
if(a[i].specified)
str+=" "+a[i].name+'="'+a[i].value+'"';
if(!this.canHaveChildren)
return str+" />";
return str+">"+this.innerHTML+"</"+this.tagName+">";
});
HTMLElement.prototype.__defineSetter__("outerHTML",function(s)
{
var r = this.ownerDocument.createRange();
r.setStartBefore(this);
var df = r.createContextualFragment(s);
this.parentNode.replaceChild(df, this);
return s;
});
HTMLElement.prototype.__defineGetter__("canHaveChildren",function()
{
return !/^(area|base|basefont|col|frame|hr|img|br|input|isindex|link|meta|param)$/.test(this.tagName.toLowerCase());
});
}
그리고 outerHTML 객체를 정상적으로 사용할 수 있습니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Firefox 애드온을 직접 게시(self hosted)하는 방법Firefox 확장 프로그램을 게시하려는 경우 상점에 신청하고 게시하는 것이 일반적인 방법이지만 게시 조건을 충족해야 합니다. 예를 들어, 사내 응용 프로그램을 사용하여 직원만이 사용하는 확장 기능의 경우, 용도와 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.