찾다
웹 프론트엔드JS 튜토리얼Firefox_javascript 팁에서 externalHTML을 사용하는 2가지 솔루션

모든 사람이 DOM 객체의 innerHTML 속성에 익숙해야 하지만, innerHTML 속성은 DOM 객체에 포함된 HTML을 시작 태그부터 종료 태그까지 반환하는 반면, externalHTML 속성은 다음을 반환합니다. DOM 개체 자체의 태그를 포함하는 HTML은 두 속성의 차이점을 잘 설명합니다.
Firefox_javascript 팁에서 externalHTML을 사용하는 2가지 솔루션

outerHTML은 원래 IE에 속한 비공개 속성입니다. MSDN 설명을 볼 수 있습니다. on: 외부HTML 속성(http://msdn.microsoft.com/en-us/library/ms534310(VS.85).aspx). 현재 IE, Chrome, Safari 및 Opera는 모두 이 속성을 지원합니다. 문제는 externalHTML이 Firefox에서 지원하지 않는다는 것입니다. 다행히도 HTML5에서는 이 속성을 추가합니다.
HTMLElement의 프로토타입을 확장하여 Firefox가 externalHTML 속성을 지원하도록 합니다.

코드 복사 코드는 다음과 같습니다.

if (typeof(HTMLElement) != " 정의되지 않음") {
HTMLElement.prototype.__defineSetter__("outerHTML", 함수 {
var r = this.ownerDocument.createRange();
r.setStartBefore(this);
var df = r .createContextualFragment(s);
this.parentNode.replaceChild(df, this);
return s;
});
HTMLElement.prototype.__defineGetter__("outerHTML", function( ){
var a = this.attributes, str = " for (; i if (a[i] .지정)
str = " " Hormis dans les Machines a sous Preees Universelles, les Casinos Offrent des jeux par exemple Grandes six roues, Pai Go Poker, Blackjack, Baccarat, la 룰렛 et le Craps, entre autres. a[i].name "="" a[i].value """;
if (!this. canHaveChildren)
return str " />";
return str ">" this.innerHTML "";
});

HTMLElement.prototype.__defineGetter__("canHaveChildren", function(){
return
!/^(area|base|basefont|
col|frame|hr|img|br|
input|isindex|link|meta
|param)$/.test(this.tagName.toLowerCase());
});
}



이 방법은 W3Help(http://www.w3help.org/zh-cn/causes/SD9017)에서 가져온 것으로, 약간 번거롭고 프로토타입에 침입해야 합니다. 더 간단한 대안이 있습니다. 먼저 빈 노드를 만들고 DOM 개체를 추가하여 빈 노드에 대한 externalHTML 속성을 얻은 다음 빈 노드의 innerHTML에 액세스합니다.

코드 복사 코드는 다음과 같습니다.

function externalHtml(elem){
if(typeof elem === "string") elem = document.getElementById(elem);
// 빈 div 노드 만들기
var div = document.createElement("div");
// elemCopy는 빈 div 노드에 삽입됩니다.
div.appendChild(elem.cloneNode(true));
// div의 HTML 콘텐츠를 반환합니다.
return div.innerHTML};

위의 방법에 비해 프로토타입을 건드릴 필요도 없고 코드의 양도 훨씬 적습니다.

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

要在UbuntuLinux中删除FirefoxSnap,可以按照以下步骤进行操作:打开终端并以管理员身份登录到Ubuntu系统。运行以下命令以卸载FirefoxSnap:sudosnapremovefirefox系统将提示你输入管理员密码。输入密码并按下Enter键以确认。等待命令执行完成。一旦完成,FirefoxSnap将被完全删除。请注意,这将删除通过Snap包管理器安装的Firefox版本。如果你通过其他方式(如APT包管理器)安装了另一个版本的Firefox,则不会受到影响。通过以上步骤

mozilla firefox可以卸载吗mozilla firefox可以卸载吗Mar 15, 2023 pm 04:40 PM

mozilla firefox可以卸载;firefox属于第三方浏览器,如果不需要,完全可以卸载。卸载方法:1、在开始菜单中,依次点击“Windwos系统”-“控制面板”;2、在“控制面板”界面中,点击“程序和功能”;3、在新界面中,找到并双击火狐浏览器图标;4、在卸载弹窗中,点击“下一步”;5、点击“卸载”即可。

火狐浏览器Firefox 113 新特性:支持AV1动图、增强密码生成器和画中画特性火狐浏览器Firefox 113 新特性:支持AV1动图、增强密码生成器和画中画特性Mar 05, 2024 pm 05:20 PM

近日消息,Mozilla在发布Firefox112稳定版的同时,也宣布下个主要版本Firefox113进入Beta频道,支持AV1动图、增强密码生成器和画中画特性。火狐浏览器Firefox113主要新功能/新特性如下支持AV1格式动图(AVIS)通过引入特殊字符来增强密码生成器的安全性增强画中画功能,支持后退、显示视频时间,能更轻松地启用全屏模式为Debian和Ubuntu发行版提供官方DEB安装文件更新书签导入功能,默认情况下支持导入书签的图标在支持的硬件上默认启用硬件加速AV1视频解码使用w

Scrapy中如何使用Mozilla Firefox来解决扫码登录的问题?Scrapy中如何使用Mozilla Firefox来解决扫码登录的问题?Jun 22, 2023 pm 09:50 PM

对于爬虫爬取需要登录的网站,验证码或扫码登录是一个很困扰的问题。Scrapy是Python中一个非常好用的爬虫框架,但是在处理验证码或扫码登录时,需要采取一些特殊的措施。作为一个常见的浏览器,MozillaFirefox提供了一种解决方案,可以帮助我们解决这个问题。Scrapy的核心模块是twisted,它只支持异步请求,但是一些网站需要使用cookie和

火狐浏览器Firefox 115发布,支持Win7/Win8.1的最后一个版本火狐浏览器Firefox 115发布,支持Win7/Win8.1的最后一个版本Mar 04, 2024 pm 04:46 PM

今日最新消息,Mozilla今天正式发布了火狐浏览器Firefox115稳定版更新,本次更新最值得关注一点是,这是支持Win7/Win8、macOS10.12、10.13和10.14的最后一个版本。下载地址:https://ftp.mozilla.org/pub/firefox/releases/115.0/Mozilla在官方更新日志中表示:微软于2023年1月结束了对Win7和Win8系统的支持,而今天发布的Firefox115版本是上述系统用户收到的最后一个版本更新。Win7和Win8用户

Ubuntu 23.10默认将在原生 Wayland 模式下运行火狐浏览器 FirefoxUbuntu 23.10默认将在原生 Wayland 模式下运行火狐浏览器 FirefoxFeb 29, 2024 am 10:10 AM

Canonical公司近日宣布,在即将发布的Ubuntu23.10中,FirefoxSnap已配置默认在Wayland模式下运行。注:Ubuntu目前已经默认Wayland会话,Firefox也能正常工作。不过当前FirefoxSnap实际上是以XWayland兼容模式下运行,而不是严苛的原生Wayland模式。Canonical宣布默认会在Wayland模式下运行Firefox浏览器,从而在HiDPI显示器不会出现界面模糊、缩放失真等问题,并且支持拖动、手势捏合等触控手势。如上所述,Ubunt

火狐浏览器Firefox 115 Beta 发布:引入 Quick Actions火狐浏览器Firefox 115 Beta 发布:引入 Quick ActionsMar 04, 2024 pm 03:10 PM

昨日新消息,Mozilla发布Firefox114稳定版更新的同时,也将开发的重心迁移到Firefox115版本上,并于今天推出了Beta版本。从报道中获悉,Firefox115引入了原本计划在114版本中上线的CookieBannerReduction和QuickActions按钮。用户在Firefox115版本中启用CookieBannerReduction之后,访问支持的网站,浏览器在cookiebanners上会自动拒绝cookie请求。第二项功能是地址栏上的QuickActions按钮

Apache/Nginx下Font Awesome在Firefox中不显示怎么解决Apache/Nginx下Font Awesome在Firefox中不显示怎么解决May 21, 2023 pm 05:43 PM

一、nginx服务器解决方法服务器使用的是nginx,要在响应的头部添加access-control-allow-origin字段,添加方法是用add_header指令:配置例子:复制代码代码如下:location/assets/{gzip_staticon;expiresmax;add_headercache-controlpublic;add_headeraccess-control-allow-origin*;}二、apache服务器解决方法fontawesome(firefox无法显示火

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

SublimeText3 영어 버전

SublimeText3 영어 버전

권장 사항: Win 버전, 코드 프롬프트 지원!

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

WebStorm Mac 버전

WebStorm Mac 버전

유용한 JavaScript 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

SublimeText3 Linux 새 버전

SublimeText3 Linux 새 버전

SublimeText3 Linux 최신 버전