ããã¥ã¡ã³ããªãã¸ã§ã¯ãã¢ãã« (DOM) ã¯ãï¼ä»ã®ææ¸ã®ããªã¼é¢¨ã®åã®ä¸ã§ï¼ HTML ã XML ææ¸ã® DOM ããªã¼ãæä½ããããã® API ã§ãããã® API ã¯ãã¼ã¸ã®è¨è¿°ã®æ ¹åºã«ãããã¦ã§ãä¸ã®ã¹ã¯ãªããã£ã³ã°ã®ãã¼ã¹ã¨ãªããã®ã§ãã
DOM ããªã¼ã¨ã¯ï¼DOM ããªã¼ã¯ä¸ç¨®ã® ããªã¼æ§é ã§ããã¼ãã HTML ã¾ã㯠XML ææ¸ã®ã³ã³ãã³ãã表ãã¾ããããããã® HTML ã¾ã㯠XML ææ¸ã¯åºæã® DOM ããªã¼ã®è¡¨ç¾ãæã£ã¦ãã¾ããä¾ãã°ã以ä¸ã®ææ¸ãè¦ã¦ãã ããã
<html lang="en">
<head>
<title>My Document</title>
</head>
<body>
<h1>Header</h1>
<p>Paragraph</p>
</body>
</html>
ããã¯ä»¥ä¸ã®ããã«è¦ãã DOM ããªã¼ãæã£ã¦ãã¾ãã
ãªããä¸ä½ã®ããªã¼ã¯ä¸è¨ã®ææ¸ã® DOM ããªã¼ã¨ä¼¼ã¦ãã¾ãããåãã§ã¯ããã¾ãããå®éã® DOM ããªã¼ã¯ãã¯ã¤ãã¹ãã¼ã¹ã温åããããã§ãã
ã¦ã§ããã©ã¦ã¶ã¼ã HTML ææ¸ãè§£éããã¨ãããã©ã¦ã¶ã¼ã¯ DOM ããªã¼ãæ§ç¯ããææ¸ã表示ããããã«ä½¿ç¨ãã¾ãã
ææ¸ API ã§ä½ãã§ããã®ãææ¸ APIã DOM API ã¨ãå¼ã°ãã¾ãããããã«ãã£ã¦ä½ã§ã好ããªããã« DOM ããªã¼ã夿´ã§ãã¾ããããã¯ãä»»æã® HTML ã XML ææ¸ãã¼ããã使ããããä¸ãããã HTML ã XML ææ¸ã®å
容ã夿´ããããããã¨ãã§ãããã¨ãæå³ãã¾ããã¦ã§ããã¼ã¸ã®ä½è
ã¯ãææ¸ã® DOM ã JavaScript ã使ã£ã¦ã°ãã¼ãã«ãªãã¸ã§ã¯ãã® document
ããããã£ã«ã¢ã¯ã»ã¹ãããã¨ã§ç·¨éãããã¨ãã§ãã¾ãããã® document
ãªãã¸ã§ã¯ã㯠Document
ã¤ã³ã¿ã¼ãã§ã¤ã¹ãå®è£
ãã¦ãã¾ãã
ä¸ã®ææ¸ãå ã«ä½è ã¯ããããã¼ã®å 容ãå¤ãã1ã¤ããæ®µè½ã 2 ã¤ã«æ¸ãæããããã®ã¨ãã¾ããããããã¯ä»¥ä¸ã®ã¹ã¯ãªããã«ãã£ã¦ã§ãã¾ãã
HTML<html lang="ja">
<head>
<title>ææ¸</title>
</head>
<body>
<input type="button" value="ãã®ææ¸ã夿´" />
<h2>è¦åºã</h2>
<p>段è½</p>
</body>
</html>
JavaScript ã³ã³ãã³ã
document.querySelector("input").addEventListener("click", () => {
// document.getElementsByTagName("h2") ã¯ãææ¸å
ã® <h2> è¦ç´ ã® NodeList
// ã§ãããæåã®ãã®ã¯ 0 çª
const header = document.getElementsByTagName("h2").item(0);
// header ã® firstChild ã¯ããã¹ããã¼ã
header.firstChild.data = "åçææ¸";
// ãããã¼ã "åçææ¸" ã«ãªã£ã
// æåã®æ®µè½ã«ã¢ã¯ã»ã¹
const para = document.getElementsByTagName("p").item(0);
para.firstChild.data = "ãããæåã®æ®µè½ã§ãã";
// 2 çªç®ã®æ®µè½ã®ããã«æ°ããããã¹ããã¼ããçæãã
const newText = document.createTextNode("ããã 2 çªç®ã®æ®µè½ã§ãã");
// 2 çªç®ã®æ®µè½ã«ãªãæ°ããè¦ç´ ãçæãã
const newElement = document.createElement("p");
// 段è½ã«ããã¹ããç½®ã
newElement.appendChild(newText);
// ã¾ããï¼æ®µè½ã®è¦ªã«å½ãã)ï¼ody ã«è¿½å ãããã¨ã§ãææ¸ã®æå¾ã«
// 段è½ãç½®ã
para.parentNode.appendChild(newElement);
});
ããªã¼ã®ä½æ
JavaScript ã§ä¸è¨ã®ããªã¼ãå®å ¨ã«ä½æãããã¨ãã§ãã¾ãã
const root = document.createElement("html");
root.lang = "ja";
const head = document.createElement("head");
const title = document.createElement("title");
title.appendChild(document.createTextNode("My Document"));
head.appendChild(title);
const body = document.createElement("body");
const header = document.createElement("h1");
header.appendChild(document.createTextNode("Header"));
const paragraph = document.createElement("p");
paragraph.appendChild(document.createTextNode("Paragraph"));
body.appendChild(header);
body.appendChild(paragraph);
root.appendChild(head);
root.appendChild(body);
ãã£ã¨å¦ã¶æ¹æ³
ããã§ DOM ã®åºæ¬çãªæ¦å¿µã«æ £ããã¨æãã¾ãã®ã§ãJavaScript 㨠DOM ã¤ã³ã¿ã¼ãã§ã¤ã¹ã«ãã HTML ã®è¡¨ã®æä½ãèªãã§ãææ¸ API ã®åºæ¬çãªæ©è½ããã£ã¨å¦ã³ããã¨æãããããã¾ããã
é¢é£æ å ±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