Baseline Widely available
å®éªæ§: è¿æ¯ä¸é¡¹å®éªæ§ææ¯
å¨å°å
¶ç¨äºç产ä¹åï¼è¯·ä»ç»æ£æ¥æµè§å¨å
¼å®¹æ§è¡¨æ ¼ã
è¯¥æ¹æ³ (å±äºdocument.implementation
) ç¨æ¥å建ä¸ä¸ªæ°ç HTML ææ¡£ã
var doc = document.implementation.createHTMLDocument(title);
doc
æ¯æ°å»ºç HTML ææ¡£ãtitle
æ¯ doc ä¸ç title æ ç¾ä¸çææ¬ãä¸é¢çä¾åæ¼ç¤ºå¦ä½å建äºä¸ä¸ªæ°ç HTML ææ¡£ï¼å¹¶æå®æå
¥å°å½åææ¡£çä¸ä¸ª<iframe>
ä¸ã
ä¾åä¸ç HTML 代ç å¦ä¸ï¼
<body>
<p>
Click <a href="javascript:makeDocument()">here</a> to create a new document
and insert it below.
</p>
<iframe id="theFrame" src="about:blank" />
</body>
ä¾åä¸ç¨ JavaScript å®ç°çmakeDocument()
æ¹æ³å¦ä¸ï¼
function makeDocument() {
var frame = document.getElementById("theFrame");
var doc = document.implementation.createHTMLDocument("New Document");
var p = doc.createElement("p");
p.innerHTML = "This is a new paragraph.";
try {
doc.body.appendChild(p);
} catch (e) {
console.log(e);
}
// å°æ°å»ºç HTML ææ¡£æ¾å° iframe ä¸ã
var destDocument = frame.contentDocument;
var srcNode = doc.documentElement;
var newNode = destDocument.importNode(srcNode, true);
destDocument.replaceChild(newNode, destDocument.documentElement);
}
代ç 4-12 è¡å建äºä¸ä¸ªæ°ç HTML ææ¡£ï¼å¹¶å¨é颿å
¥ä¸äºå
容ã第 4 è¡ createHTMLDocument()
æé äºä¸ä¸ªæ é¢ä¸º"New Document"ç HTML ææ¡£ã5-6 è¡å建äºä¸ä¸ªæ®µè½å
ç´ å¹¶å¨é颿å
¥äºä¸äºå
容ï¼8-12 è¡å°æ°å»ºç段è½å
ç´ æå
¥å° HTML ææ¡£ä¸ã
16 è¡è·åäº iframe çcontentDocument
屿§ãè¿æ¯æä»¬å°è¦æå
¥æ°å»ºç HTML ææ¡£çå°æ¹ãä¸é¢ç两è¡å°æ°å»ºç HTML ææ¡£æå
¥å°äº iframe çæ ¹å
ç´ ä¸ãè¿æ ·ï¼æä»¬ç¨ 20 è¡ä»£ç å®ç°äºç¨ä¸ä¸ªæ°å»ºç HTML ææ¡£æ¿æ¢ iframe ä¸åæææ¡£çç®çã
æ°çæç HTML ææ¡£æå¦ä¸çåå§ç»æï¼
<!doctype html>
<html>
<head>
<title>title</title>
</head>
<body></body>
</html>
è¯è 注ï¼
alert(document.implementation.createHTMLDocument("myTitle").documentElement.outerHTML) //<html><head><title>myTitle</title></head><body></body></html>è§è
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4