ð°JavaScript[DOM/ã¿ã°/ã€ãã³ã]ãçè§£ããð¥Žâ
javaScriptãé²ããã«ããããŸãã¯åŸ©ç¿ããð€
HTML軜ã埩ç¿ïŒã¡ã¢
htmlãã¡ã€ã«ã®äžã§htmlã ãæã€ãšãhtml:5ããšããã®ãåºãŠããŠãããæŒããšãã³ãã¬ãŒãåºãŠããŠãããïŒã¯ãŽð

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
</body>
</html>
<script src="main.js"></script> // main.jsã®äžã®ã³ãŒããåŒã³åºã
<p>aaa</p>
<p>aaaa</p>
<p>aaaaa</p> // pã¿ã°ã¯çžŠäžŠã³
<span>eee</span>
<span>eeee</span>
<span>eeeee</span> // spanã¿ã°ã¯æšªäžŠã³
CSS軜ã埩ç¿ïŒã¡ã¢
CSSïŒã«ã¹ã±ãŒãã£ã³ã°ã¹ã¿ã€ã«ã·ãŒãïŒ
1.çŽæ¥æžãã€ã³ã©ã€ã³ã¹ã¿ã€ã«ãå¯èªæ§äœäžã®ããæšå¥šããªã
<div class="border_1" style="border: 1px solid red;"></div>
2.ã<head></head>ã®äžã«æžããïŒå
éšã¹ã¿ã€ã«ã·ãŒãïŒ
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<style>
.border_1 {
border: 1px solid red;
}
</style>
</head>
<body>
衚瀺
<p class="border_1">aaa</p>
</body>
</html>
// ðæ³šæ: ããŒãžãå¢ãããšç®¡çãé£ãããªããããå€éšã¹ã¿ã€ã«ã·ãŒããæšå¥šããŸãã
åºåçµæ

<head>
<link rel ="stylesheet" hrel="css/app.css">
</head>
// app.css
.border_1 {
border: 10px solid blue;
}
åºåçµæ

DOM(ãã )
JavaScriptã§ã®DOMïŒDocument Object ModelïŒã¯ããŠã§ãããŒãžã®æ§é ãå
容ãã¹ã¿ã€ã«ãããã°ã©ã ã§æäœããããã®ä»çµã¿
ãã£ãšç°¡åã«ãããšDOMã¯ãŠã§ãããŒãžã®ãèšèšå³ãã®ãããªãã®ã
JavaScriptã䜿ããšããã®èšèšå³ã䜿ã£ãŠããŒãžã®å
容ã倿Žããããã¹ã¿ã€ã«ã倿ŽãããããŠãŒã¶ãŒã®æäœã«åå¿ããæ©èœã远å ã§ããã
const title = document.getElementById("title");
// titleå倿Ž
title.textContent = "æ°ããã¿ã€ãã«";
// æåè²å€æŽ
title.style.color = "red";
ããŒãžäžã®ããã¹ãã屿§ã倿Žã
title.addEventListener("click", () => {
alert("ã¿ã€ãã«ãã¯ãªãã¯ãããŸããïŒ");
});
ãŠãŒã¶ãŒã®æäœïŒã¯ãªãã¯ãå ¥åãªã©ïŒã«åå¿ããæ©èœã远å ã
const newElement = document.createElement("p");
newElement.textContent = "æ°ããæ®µèœ";
document.body.appendChild(newElement);
ãŸãšã
DOMã¯ãJavaScriptã§ãŠã§ãããŒãžãåçã«æäœããããã®åºç€ãšãªãä»çµã¿ãããã䜿ãã°ãéçãªããŒãžãã€ã³ã¿ã©ã¯ãã£ãã«ããããšãã§ããŸãïŒ
CSSã¯ã©ã¹ã䜿ã£ãŠã¹ã¿ã€ã«ã管çã®äŸ
- çŽæ¥ã¹ã¿ã€ã«ãæå®ããã®ã§ã¯ãªããCSSã¯ã©ã¹ã䜿ã£ãŠèµ€è²ã«ãã
<div id="text">
<ul>
<li>ãã®ããã¹ãã®</li>
<li>è²ãèµ€è²ã«</li>
<li>å€ããŸãã</li>
</ul>
</div>
<head>
<style>
.red-text {
color: red;
}
</style>
</head>
<script>
const text = document.getElementById("text");
text.classList.add("red-text");
</script>

ã¿ã°
ã¿ã°ã¯ããèŠçŽ ãã®äºãããïŒïŒæ®éã®ïŒã¿ã°ãããªããð€#ããããïŒ
ãŠã§ãããŒãžã®èŠãç®ãæ§é ãæ±ºããããã«å¿
èŠãªåºæ¬çãªèŠçŽ ã
ããŒãžãäœæããäžã§ãã©ã®ã¿ã°ã䜿ããã§ãã³ã³ãã³ããã©ã®ããã«è¡šç€ºãããã©ã®ããã«åäœããããæ±ºãŸããŸãã
æé
- ã¿ã°ãèŠçŽ ãåçã«äœæ
å¿ èŠãªã¿ã°ïŒdiv, button, input, pãªã©ïŒãäœããšãã¯ãdocument.createElement()ã䜿çšãã
const button = document.createElement('button'); // ãã¿ã³ãäœæ
const div = document.createElement('div'); // divãäœæ
const input = document.createElement('input'); // å
¥åãã£ãŒã«ããäœæ
- 屿§ãèšå®
äœæããèŠçŽ ã«setAttribute()ãããããã£ã䜿ã£ãŠå±æ§ã远å ããŸãã
button.textContent = 'Click me'; // ãã¿ã³ã®ããã¹ãèšå®
button.type = 'button'; // ãã¿ã³ã®çš®é¡èšå®
div.classList.add('new-class'); // divã«ã¯ã©ã¹ã远å
input.type = 'text'; // å
¥åãã£ãŒã«ãã®ã¿ã€ããæå®
- ã€ãã³ããã³ãã©ã®è¿œå
ãã¿ã³ãªã©ã«ã¯ãªãã¯ã€ãã³ãããã®ä»ã®ã€ã³ã¿ã©ã¯ã·ã§ã³ãèšå®ããããšããããããŸãã
button.addEventListener('click', () => {
alert('Button clicked!');
});
- 芪èŠçŽ ã«è¿œå
æåŸã«ãäœæããèŠçŽ ãããŒãžã«è¿œå ããããã«appendChild()ã䜿ããŸãã
document.body.appendChild(button); // ãã¿ã³ãããŒãžã«è¿œå
ã€ãã³ã
ã€ãã³ãã¯ããŠãŒã¶ãŒã®ã¢ã¯ã·ã§ã³ããã©ãŠã¶ã®ç¶æ
ã®å€åã«åå¿ããããã®ãåããã§ãã
äŸïŒãã¿ã³ãã¯ãªãã¯ãããŠã¹ãåãããããŒãæŒããã§ã€ãã³ããçºçããŸãã
ããã«ããããŠã§ãããŒãžäžã®åäœãå¶åŸ¡ããããåçãªåå¿ãäœæãããã§ããŸãã
ã€ãã³ãã®èšå®æé
-
ã€ãã³ããèšå®ããèŠçŽ ãéžã¶
äŸãã°ããã¿ã³ãããã¹ããã£ãŒã«ããªã©ã -
ã€ãã³ããªã¹ããŒã远å
addEventListener()ã䜿ã£ãŠãç¹å®ã®ã€ãã³ããåŸ ã¡åããããã«ããŸãã
// [html]
<button id="myButton">ã¯ãªãã¯ããŠã</button>
// [Javascript]
// ãã¿ã³ãååŸ
const button = document.getElementById('myButton');
// ã¯ãªãã¯ã€ãã³ããèšå®
button.addEventListener('click', () => {
alert('ãã¿ã³ãã¯ãªãã¯ãããŸãã!');
});
// ãã¿ã³ãã¯ãªãã¯ãããæã«ã¢ã©ãŒãã衚瀺ããããã«ããŠããŸãã
ðçµæ

// [html]
<input type="text" id="myInput" placeholder="ããã¹ããå
¥åããŠã">
// [Javascript]
const input = document.getElementById('myInput');
// å
¥åã€ãã³ããèšå®
input.addEventListener('input', () => {
console.log('å
¥åäž...');
});
// ããã¹ãããã¯ã¹ã«æåãå
¥åããããã³ã«ãå
¥åäž...ããã³ã³ãœãŒã«ã«è¡šç€ºãããŸãã
- ã€ãã³ããã³ãã©ãŒïŒåŠçïŒãèšè¿°
ã€ãã³ããçºçãããšãã«å®è¡ãããåŠçã颿°ãšããŠèšè¿°ããŸãã
ð[èŠç¢ºèª]: ãã¿ã³æŒããšèµ€æåã§ããã¹ãã ãããšè¡šèšãããæŒç¿åé¡
<!DOCTYPE html>
<head>
<meta charset="utf-8">
<link rel ="stylesheet" href="css/app.css"><link>
<style>
.red {
color:red;
}
</style>
</head>
<body>
衚瀺
<script src="main.js"></script>
<div id = "test"></div>
<button id = "myButton" onclick="change_color()">æŒããŠã</button>
<script>
function change_color(){
const test = document.getElementById("test");
test.textContent = "ãã¹ãã ã";
test.classList.add("red");
}
</script>
</body>
</html>

è£è¶³
æ¬åœã¯ <button id = "myButton" onclick="change_color()">æŒããŠã</button>ã¯JSãšHTMLãæ··ãã£ãŠãã®ã§ãããªãããšããããšã§ããè¯ãæžãæ¹ð
<body>
衚瀺
<script src="main.js"></script>
<div id = "test"></div>
<button id = "myButton">æŒããŠã</button>
<script>
document.getElementById("myButton").onclick = function(){
const test = document.getElementById("test");
test.textContent = "ãã¹ãã ã";
test.classList.add("red");
}
</script>
</body>
ãã©ããã¯ã€ãã³ããè€æ°æå®ã§ããªãïŒ
ïŒïŒã€æå®ãããšåŸè
ãäžæžããããŠããŸãïŒ
è£è¶³ïŒ
ã€ãã³ããªã¹ããŒãšããè€æ°ç»é²ã§ããæžãæ¹ã䜿ãïŒ
<body>
衚瀺
<script src="main.js"></script>
<div id = "test"></div>
<button id = "myButton">æŒããŠã</button>
<script>
const myButton = document.getElementById("myButton");
myButton.addEventListener("click",() => {
const test = document.getElementById("test");
test.textContent = "ãã¹ãã ã";
test.classList.add("red");
});
</script>
</body>
çµæ
äžèšïŒç¹ããã€ãã³ããªã¹ããŒã®æžãæ¹ãæšå¥š
- è€æ°ã®ã€ãã³ãã远å å¯èœ
â 1ã€ã®èŠçŽ ã«è€æ°ã®addEventListenerã䜿ãããããæè»æ§ãé«ãã - ã³ãŒãã®åé¢
â HTMLãšJavaScriptã®åé¢ã§ãä¿å®æ§ãåäžããŸãã
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
<style>
.red {
color: red;
}
</style>
</head>
<body>
<div id="test"></div>
<button id="myButton">æŒããŠã</button>
<script>
// ãã¿ã³ãååŸ
const myButton = document.getElementById("myButton");
// ã¯ãªãã¯ã€ãã³ãã远å
myButton.addEventListener("click", () => {
const test = document.getElementById("test");
test.textContent = "ãã¹ãã ã"; // ããã¹ãã倿Ž
test.classList.add("red"); // èµ€æåã«ãã
});
</script>
</body>
</html>
ã·ã¡ã£ãšåŸ©ç¿
ãããã¹ãŠãå¿ããèªåçšð€®ðŠ
functionãšconstãšã¯ïŒ
JavaScriptã§é »ç¹ã«äœ¿ãããããŒã¯ãŒãã§ããããã圹å²ãç°ãªããŸãã
- function (颿°ã®å®çŸ©)
[æŠèŠ]
㻠圹å²: äžé£ã®åŠçããŸãšãããæç¶ãïŒåŠçã®ãããŸãïŒããäœãããã®ãã®ã
ã» åå©çšå¯èœ: åãåŠçãäœåºŠã䜿ãããå Žåã«äŸ¿å©ã§ãã
function greet(name) {
console.log(`ããã«ã¡ã¯ã${name}ããïŒ`);
}
greet("倪é"); // çµæ: ããã«ã¡ã¯ã倪éããïŒ
greet("è±å"); // çµæ: ããã«ã¡ã¯ãè±åããïŒ
- const (宿°ã®å®£èš)
[æŠèŠ]
㻠圹å²: å€ãä¿åããŠãããç®±ããäœãããã®ããŒã¯ãŒãã
ã» å®æ°: äžåºŠå€ãä»£å ¥ãããšå€æŽã§ããªãã
ã» ã¹ã³ãŒã: ãããã¯åäœïŒ{} ã®äžã ãã§æå¹ïŒã
峿颿°
颿°ãïŒïŒã§å²ãã§äžçªåŸãã«ïŒïŒïŒä»ãããšå®çŸ©ãšåæã«å³æã«å®è¡ãšããæå³ã«ãªã
//峿颿° 以åã¯var çŸåšã¯let const
- function immediate(){
- console.log('峿颿°ã§ã');
- }
+ (function immediate(){
+ console.log('峿颿°ã§ã');
+ })();
Discussion