1.DOM定义
DOM: Document Object Model(文档对象模型)
利用document机制。
2.DOM操作HTML
2.1通过 id 查找 HTML 元素
<!DOCTYPE html> <html> <body> <h1>通过 id 查找 HTML 元素</h1> <p id="intro">Hello World!</p> <p>本例演示 <b>getElementsById</b> 方法。</p> <p id="demo"></p> <script> var myElement = document.getElementById("intro"); document.getElementById("demo").innerHTML = "来自 intro 段落的文本是:" + myElement.innerHTML; </script> </body> </html>
2.2通过标签名查找 HTML 元素(从0开始)
<!DOCTYPE html> <html> <body> <h1>通过标签名查找 HTML 元素</h1> <p>Hello World!</p> <p>本例演示 <b>getElementsByTagName</b> 方法。</p> <p id="demo"></p> <script> var x = document.getElementsByTagName("p"); document.getElementById("demo").innerHTML = '第一段中的文本 (index 0) 是:' + x[0].innerHTML; </script> </body> </html>
2.3通过类名查找 HTML 元素
<!DOCTYPE html> <html> <body> <h1>通过类名查找 HTML 元素</h1> <p>Hello World!</p> <p class="intro">DOM 很有用。</p> <p class="intro">本例演示 <b>getElementsByClassName</b> 方法。</p> <p id="demo"></p> <script> var x = document.getElementsByClassName("intro"); document.getElementById("demo").innerHTML = 'class ="intro" 的第一段(索引 0):' + x[0].innerHTML; </script> </body> </html>
2.4通过 CSS 选择器查找 HTML 元素(用的不多)
<!DOCTYPE html> <html> <body> <h1>按查询选择器查找 HTML 元素</h1> <p>Hello World!</p> <p class="intro">DOM 很有用。</p> <p class="intro">本例演示 <b>querySelectorAll</b> 方法。</p> <p id="demo"></p> <script> var x = document.querySelectorAll("p.intro"); document.getElementById("demo").innerHTML = 'class ="intro" 的第一段(索引 0):' + x[0].innerHTML; </script> </body> </html>
document.querySelectorAll
3.DOM操作CSS
3.1 style.color
<!DOCTYPE html> <html> <body> <h1 id="id1">我的标题</h1> <button type="button" onclick="document.getElementById('id1').style.color = 'red'"> 单击我!</button> </body> </html>
3.2 style.visibility
<!DOCTYPE html> <html> <body> <p id="p1"> 这是文本。 这是文本。 这是文本。 这是文本。 </p> <input type="button" value="隐藏文本" onclick="document.getElementById('p1').style.visibility='hidden'"> <input type="button" value="显示文本" onclick="document.getElementById('p1').style.visibility='visible'"> </body> </html>
4.功能:隔行换色(重点)
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Insert title here</title> </head> <body> <table border="1" width="500" height="200"> <tr><td>d</td><td>3</td><td>2</td><td>r</td></tr> <tr><td>1</td><td>323</td><td>f</td><td>11</td></tr> <tr><td>2</td><td>434</td><td>a</td><td>22</td></tr> <tr><td>3</td><td>464</td><td>d</td><td>33</td></tr> <tr><td>4</td><td>5757</td><td>s</td><td>44</td></tr> </table> <script type="text/javascript"> var trs = document.getElementsByTagName("tr"); for(var i =0;i<trs.length;i++){ if(i%2==0){ trs[i].style.background="red"; } } </script> //建议放下面 </body> </html>
----2021.10.06