JavaScript駕馭網(wǎng)頁-獲取網(wǎng)頁元素
利用DOM分割HTML
利用JavaScript控制網(wǎng)頁內(nèi)容其實很像烹飪。只是不用收拾列羹剩肴,但也沒有辦法享受美味的成果。
不過,你將能完整網(wǎng)頁內(nèi)容的HTML構(gòu)成要素:更重要的是,你將擁有替換網(wǎng)頁成分的能力。
JavaScript讓你可以隨心所欲地操控網(wǎng)頁的HTML代碼,從而打開各種有趣的機會之門,一切都是因為標(biāo)準(zhǔn)對象:DOM的存在
getElementById
HTML標(biāo)簽都有一個"id"屬性,第個標(biāo)簽的該屬性都是獨一無二的
可以通過id屬性來獲取元素
<body>
<div id="div1">
<div id="div2">
內(nèi)容
</div>
</div>
</body>
var sceneDesc=document.getElementById("div2");
getElementById可以通過元素的id屬性去訪問標(biāo)簽
括號里是id的值
getElementsByTagName
也可以通過標(biāo)簽名來獲取元素
<body>
<div id="div1">
<div id="div2">
<div id="div3">
內(nèi)容
</div>
</div>
</div>
</body>
var divs=document.getElementsByTagName("div");
getElementsByTagName返回所有div標(biāo)簽,結(jié)果是一個數(shù)組,結(jié)果按照標(biāo)簽在HTML中的順序排列
括號里是標(biāo)簽名
var divs=document.getElementsByTagName("div")[2];
用索引獲取第三個div標(biāo)簽
innerHTML
innerHTML特性對所有存儲在元素里的內(nèi)容提供了訪問管道
通過innerHTML訪問元素內(nèi)存儲的內(nèi)容:
<div id="div1">
<p id="story"> you are standing</p>
<strong>alone</strong> in the woods.
</div>
</body>
document.getElementById("story").innerHTML;
返回的內(nèi)容是: you are standing alone in the woods.
innerHTML獲取的是指定元素下的所有內(nèi)容與標(biāo)簽
innerHTML也能用于設(shè)置網(wǎng)頁內(nèi)容
document.getElementById("story").innerHTML="You are <strong>not</strong> alone!";
innerHTML只用來設(shè)置可以包含文本的標(biāo)簽
有關(guān)JavaScript駕馭網(wǎng)頁-獲取網(wǎng)頁元素的知識就給大家介紹這么多,希望對大家有所幫助!
- 用JS實現(xiàn)網(wǎng)頁元素陰影效果的研究總結(jié)
- javascript實現(xiàn)拖拽并替換網(wǎng)頁塊元素
- 原生JS操作網(wǎng)頁給p元素添加onclick事件及表格隔行變色
- js獲取觸發(fā)事件元素在整個網(wǎng)頁中的絕對坐標(biāo)(示例代碼)
- JavaScript動態(tài)修改網(wǎng)頁元素內(nèi)容的方法
- JavaScript實現(xiàn)拖拽網(wǎng)頁內(nèi)元素的方法
- JavaScript控制網(wǎng)頁平滑滾動到指定元素位置的方法
- JavaScript中計算網(wǎng)頁中某個元素的位置
- JavaScript實現(xiàn)自動生成網(wǎng)頁元素功能(按鈕、文本等)
相關(guān)文章
js實現(xiàn)動態(tài)改變radio狀態(tài)的方法
下面小編就為大家分享一篇js實現(xiàn)動態(tài)改變radio狀態(tài)的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-02-02
JavaScript中防抖和節(jié)流的實戰(zhàn)應(yīng)用記錄
防抖與節(jié)流都是用來限制用戶頻發(fā)觸發(fā)事件的機制,下面這篇文章主要給大家介紹了關(guān)于JavaScript中防抖和節(jié)流的實戰(zhàn)應(yīng)用,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-04-04
js的壓縮及jquery壓縮探討(提高頁面加載性能/保護勞動成果)
搞定js的加密和壓縮,一方面可以提高頁面加載性能,另外一方面也希望辛苦研發(fā)出來的成果得到一定的保護,感興趣的朋友可以了解下,或許對你有所幫助2013-01-01
jQuery ajax(復(fù)習(xí))—Baidu ajax request分離版
你沒有看錯標(biāo)題,本文的確是在講Baidu ajax,不過是很久很久以前的版本了,我們先分析一段簡單的ajax代碼,來自早期的百度七巧板項目通過這個來先復(fù)習(xí)一遍ajax的知識2013-01-01

