1. 程式人生 > >document物件+獲取節點三種方法演示:

document物件+獲取節點三種方法演示:



document物件的演示。
該物件將標記型文件進行封裝。
該物件的作用,是可以對標記型文件進行操作。
最常見的操作就是,想要實現動態效果,需要對節點操作,那麼要先獲取到這個節點。
要想獲取節點,必須要先獲取到節點所屬的文件物件document。
所以document物件最常見的操作就是獲取頁面中的節點。
獲取節點的方法體現:
1,getElementById:通過標籤的id屬性值獲取該標籤節點。返回該標籤節點。
2,getElementsByName(): 通過標籤的name屬性獲取節點,因為name有相同,所以返回的一個數
組。
3, getElementsByTagName(): 通過標籤名獲取節點。 因為標籤名會重複, 所以返回的是一個數組。
凡是帶s返回的都是陣列。

getElementById()方法

<html>
    <head></head>
    <body>
    <input type="button" value=" 演示 document 物件獲取節點 " onclick="getNodeDemo()"/>
    <div id="divid">這是一個div區域</div>
    </body>
    <script type="text/javascript">
        function getNodeDemo(){
/*
* 需求:獲取頁面中的div節點。
* 思路:
* 通過docment物件完成。因為div節點有id屬性。 所以可以通過id屬性來完成獲取。
*/
var divNode = document.getElementById("divid"); //節點都有三個必備的屬性。節點名稱,節點型別,節點值。 alert(divNode.nodeName+":"+divNode.nodeType+":"+divNode.nodeValue);//結果為div:1:null /* 常見節點有三種: * 1,標籤型節點:型別 代表數字:1 * 2,屬性節點: 型別 代表數字:2 * 3,文字節點。 型別 代表數字:3 * * 標籤型節點是沒有值的,屬性和文字節點是可以有值的。*/ var text = divNode.innerHTML; alert(text);//結果為:這是一個div區域
//如果是html語言也會顯示出來。比如:在div下面包裹的是<input type="text">。那麼上面顯示的結果就是<input type="text"> //改變div中的文字。 divNode.innerHTML = "哈哈,文字被我改掉了";//這樣就會改變文字的內容 }
</script> </html>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32

getElementsByName()方法

<html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=GBK">
    <title>Untitled Document</title>
    </head>
    <body>
    <input type="button" value=" 演示 document 物件獲取節點 " onclick="getNodeDemo()2"/>
    <input type="text" name="user"  value="hh"/>
    <input type="text" name="user"  value="bb"/>

    </body>
    <script type="text/javascript">
    function getNodeDemo2(){
//因為name的值可能相同,所以返回來的就是陣列
// var nodes = document.getElementsByName("user");
// alert(nodes[0].value);
var userNode = document.getElementsByName("user");
alert(userNode[0].value);//結果為:hh
alert(userNode[1].value);//結果為:bb
}
    </script>
</html>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22

getElementsByTagName()方法演示1

<html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=GBK">
    <title>Untitled Document</title>
    </head>
    <body>
<input type="button" value=" 演示 document 物件獲取節點 " onclick="getNodeDemo3()"/>
<a href="http://www.sina.com.cn">新浪網站11</a>
<a href="http://www.SOHU.com.cn">新浪網站22</a>
    </body>
    <script type="text/javascript">
    function getNodeDemo3(){
    //直接用標籤名獲取。
    var nodes = document.getElementsByTagName("a");
     alert(nodes.length);//1
     alert(nodes[0].innerHTML);
    //結果<a href="http://www.sina.com.cn">新浪網站11</a>
    for(var x=0; x<nodes.length; x++){
    // alert(nodes[x].innerHTML);
    nodes[x].target = "_blank";//給標籤迴圈設定屬性
    }
}
    <script>
</html>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24

getElementsByTagName()方法演示2
/*
* 對於頁面中的超連結,新聞連結通過新視窗開啟,入口網站連結在當前頁面開啟。
* 當然是要獲取其中被操作的超連結物件啊。
* 可是通過document獲取超連結,拿到的是頁面中所有的超連結節點。
* 只想獲取一部分該如何辦呢?
* 只要獲取到被操作的超連結所屬的節點即可。
*
* 在通過這個節點獲取到它裡面所有的超連結節點。
*/

<html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=GBK">
    <title>Untitled Document</title>
    </head>
    <body>
    <input type="button" value=" 演示 document 物件獲取節點 " onclick="getNodeDemo4()"/>
<div id="divid">這是一個div區域</div>
<input type="text" name="user" />
<a href="http://www.sina.com.cn">新浪網站11</a>
<a href="http://www.SOHU.com.cn">新浪網站22</a>
<div id="newslink">
<a href="http://www.163.com.cn">新聞連結1</a>
<a href="http://www.164.com.cn">新聞連結2</a>
<a href="http://www.itcast.com.cn">新聞連結3</a>
</div>
    </body>
    <script type="text/javascript">
//獲取超連結所屬的div節點
var divNode = document.getElementById("newslink");
//通過對div物件方法的查詢發現它也具備getElementsByTagName方法。
//記住:所有的容器型標籤都具備這個方法。在該標籤範圍內獲取指定名稱的標籤。
var aNodes = divNode.getElementsByTagName("a");
for(var x=0;x<aNodes.length; x++){
// alert(aNodes[x].innerHTML);
aNodes[x].target = "_blank";//但給新聞連結設定屬性,新視窗開啟
}
    </script>
</html>

相關推薦

document物件+獲取節點方法演示

document物件的演示。該物件將標記型文件進行封裝。該物件的作用,是可以對標記型文件進行操作。最常見的操作就是,想要實現動態效果,需要對節點操作,那麼要先獲取到這個節點。要想獲取節點,必須要先獲取到節點所屬的文件物件document。所以document物件最常見的操

從jdbc中獲取連線物件Connection的方法

方法1:使用DriverManager類 Connection con = null; try{ //通過得到位元組碼物件的方式載入靜態程式碼塊 從而載入註冊驅動程式 Class.forName(String driver); /

url地址資料引數轉化JSON物件(js方法實現)

當我們用get方法提交表單時,在url上會顯示出請求的引數組成的字串,例如:http://localhost:3000/index.html?phone=12345678901&pwd=123123,在伺服器端我們要獲取其中的引數來進行操作,這種情況下,就要對請求過來的網址進行拆解了。下面將用3種方法

uri路徑獲取方法

概述 SilverLight程式需要直接訪問或者載入,承載該SilverLight專案的Web專案中的某個頁或者資源時,我們需要取Web的Uri才能夠進行下步操作。 基礎 URI 是 Intranet 或 Internet 上可由應用程式使用的資源的一種簡潔表示形式。Ur

Java反射02 : Class物件獲取方式和通過反射例項化物件的兩方式

1.Class物件獲取的三種方式 上一章節已經說過,一般情況下,Java反射操作都需要首先獲取Class物件。獲取Class物件的方式有三種。 公有屬性class 方法getClass()

C++ string型別的字串長度獲取方法

(1).用string的成員方法length()獲取字串長度                length()比較直觀,表示的就是該字串的長度。 [cpp] view plain copy  print? #include <string> #in

記錄,js中將字串轉化成json物件的常見方法

js中將字串轉化成json物件的常見三種方法: var data='[{"name":"xiao","age":12},{"name":"xiao","age":12}]'; //方式一 var json1 = JSON.parse(data); dy(":"+json1[

獲取表單物件方法getElementById getElementsByName and getEl

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Spring Boot(二)從Session中獲取物件方法

1. 利用@SessionAttribute進行獲取 這是最簡單直接的方法,可以直接在方法的引數中直接進行注入,如下: // 可以直接從Session中抓取域物件 public Account login(@SessionAttribute Accou

Java 獲取Class物件方法

Java中的java.lang.Class,簡單理解就是為每個java物件的型別標識的類,虛擬機器使用執行時型別資訊選擇正確的執行方法,用來儲存這些執行時型別資訊的就是Class類。虛擬機器為每種型別管理一個獨一無二的物件,即Class物件,當類被載入時,對應的Class型

獲取Class物件方法

    1、呼叫Object類的getClass()方法來得到Class物件,這也是最常見的產生Class物件的方法。例如:    MyObject x;    Class c1 = x.getClass();    2、使用Class類的中靜態forName()方法獲得與字

JavaSE8基礎 Class 獲取一個類的Class對象的方法

int -1 png version src 博文 rac 公開 auto 禮悟: 好好學習多思考,尊師重道存感恩。葉見尋根三返一,活水清源藏於零。 虛懷若谷良心主,皓月當空自在王。願給最苦行無悔,誠勸且行且珍惜。

刪除鏈表的倒數第N個節點方法實現)

from ++ n+1 while end != bsp -- 結點 刪除鏈表的倒數第N個節點 給定一個鏈表,刪除鏈表的倒數第 n 個節點,並且返回鏈表的頭結點。 示例: 給定一個鏈表: 1->2->3->4->5, 和 n = 2. 當刪

js獲取物件屬性的兩方法,object.屬性名,[‘屬性名’ ]

1、通過點的方式 2、通過括號的方式 例: <input type="text" value="hello" id="text"/> var oText = document.getElementById("text") (1)通過點的方式   oText.pr

JS建立物件方法

JS建立物件的三種方法 工廠模式: function person(name,age,job){ var obj = new Object(); obj.name = name; obj.age = age; obj.sayName = function(){ alert

JavaScript - 建立物件方法

一.  構造器建立:var objName = new Object() 1.屬性(新增屬性:物件名.屬性名 = 屬性值   訪問屬性:物件名.屬性名)   2.方法(新增方法:物件名.方法名 = function ( )

Activiti獲取ProcessEngine的方法

1.通過ProcessEngineConfiguration獲取 package cn.lonecloud.mavenActivi; import org.activiti.engine.ProcessEngine; import org.activiti.engine.Pro

Andorid獲取狀態列高度的方法

轉載請註明出處 今天正好做專案需要用到狀態列高度,我用的就是下面的第三種方法,沒有成功,換成第一種方法果斷解決。 在應用開發中,有時我們需要用程式碼計算佈局的高度,可能需要減去狀態列(status bar)的高度。狀態列高度定義在Android系統尺寸資源中status_bar_he

c# 獲取本地主機的ip地址方法

第一種     取本主機ip地址        public string GetLocalIp()       &

JavaScript獲取滑鼠位置的方法

在一些DOM操作中我們經常會跟元素的位置打交道,滑鼠互動式一個經常用到的方面,令人失望的是不同的遊覽器下會有不同的結果甚至是有的遊覽器下沒結果,這篇文章就滑鼠點選位置座標獲取做一些簡單的總結。 獲取滑鼠位置首先要了解什麼是event,event是一個聲明瞭全域性變數的一個物