1. 程式人生 > 其它 >DOM節點操作

DOM節點操作

DOM節點操作
在JavaScript中,可以通過以下2種方式來選中指定元素:

(1)getElementById();

在JavaScript中,如果想通過id來選中元素,我們可以使用document物件的getElementById()方法。

getElementById()方法類似於CSS中的id選擇器。

語法:

1

document.getElementById("元素id");

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

    <title
></title> </head> <body> <div id="lvye">1</div> <script type="text/javascript"> var e = document.getElementById("lvye"); e.style.color = "red"; </script> </body> </html>

分析:

這裡使用document.getElementById()的方法獲取id為lvye的div元素,然後把這個DOM物件賦值給變數e,然後使用DOM物件的style物件來設定div元素顏色為紅色。

getElementsByName();

在JavaScript中,如果想通過name來選中元素,我們可以使用document物件的getElementsByName()方法。

語法:

1

document.getElementsByName("表單元素name值");

說明:

getElementsByName()方法都是用於獲取表單元素。

與getElementById()方法不同的是,使用該方法的返回值是一個數組,而不是一個元素。因此,我們想要獲取具體的某一個表單元素,就必須通過陣列下標來獲取。

注意,是getElementsByName()而不是getElementByName()。陣列嘛,當然是複數。
舉例:

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

    <title></title>

</head>

<body>

    <input name="web" id="radio1" type="radio" value="HTML"/>

    <input name="web" id="radio2" type="radio" value="CSS"/>

    <input name="web" id="radio3" type="radio" value="JavaScript"/>

    <input name="web" id="radio4" type="radio" value="jQuery"/>

    <script type="text/javascript">

        alert(document.getElementsByName("web")[0].value);

    </script>

</body>

</html>

分析:

getElementsByName()方法在實際開發中比較少用,大家瞭解一下即可。

其實可以這樣說, getElementById()和getElementsByName()這兩種方法是“JavaScript選擇器”。

除了getElementById()和getElementsByName()這兩種方法,JavaScript還提供另外一種getElementByTagName()方法,這個方法類似於CSS中的元素選擇器。但是getElementByTagName()方法有個很大缺點,它會把整個頁面中相同的元素都選中。用起來也比較麻煩,實際開發中很少用到。

滑鼠事件

JavaScript滑鼠事件
事件 說明
onclick 滑鼠單擊事件
ondbclick 滑鼠雙擊事件
onmouseover 滑鼠移入事件
onmouseout 滑鼠移出事件
onmousemove 滑鼠移動事件
onmousedown 滑鼠按下事件
onmouseup 滑鼠鬆開事件

鍵盤事件

JavaScript鍵盤事件只有3個:

JavaScript鍵盤事件
方法 說明
onkeydown 按下鍵事件(包括數字鍵、功能鍵)
onkeypress 按下鍵事件(只包含數字鍵)
onkeyup 放開鍵事件(包括數字鍵、功能鍵)