今天就跟大家聊聊有關(guān)JavaScript中htmldom 元素的作用是什么,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
創(chuàng)新互聯(lián)長期為1000多家客戶提供的網(wǎng)站建設(shè)服務(wù),團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為盱眙企業(yè)提供專業(yè)的網(wǎng)站建設(shè)、網(wǎng)站制作,盱眙網(wǎng)站改版等技術(shù)服務(wù)。擁有10年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。
一、找到HTML元素
通常,使用JavaScript,想操作HTML元素。要做到這一點,必須先找到元素。有幾種方法可以做到這一點。
找到DOM中的HTML元素的最簡單的方法,是利用元素的id。
使用id="intro"找到元素 :
var myElement = document.getElementById("intro");
如果找到元素,則該方法將返回元素作為對象 (賦值給myElement)。
元素沒有被發(fā)現(xiàn),myElement將是空的。
找到所有
元素:
var x = document.getElementsByTagName("p");
這個例子使用id="main"找到元素 , 并且在"main"里面找到所有的
元素:
var x = document.getElementById("main"); var y = x.getElementsByTagName("p");
如果想找到同一類名稱的所有HTML元素,使用getElementsByClassName()。
例:
返回所有class="intro"的元素列表.
var x = document.getElementsByClassName("intro");
在Internet Explorer 8和早期版本中,按類名查找元素不起作用。
如果想找到所有的HTML元素,匹配指定的CSS選擇器 (id, 類名, 類型, 屬性, 屬性值, 等等), 使用querySelectorAll() 方法。
此示例返回所有class="intro"的
元素列表。
var x = document.querySelectorAll("p.intro");
querySelectorAll() 方法在Internet Explorer 8和早期版本中不起作用。
此示例查找id="frm1"的表單元素,在表單集合里,并顯示所有的顏色值。
var x = document.forms["frm1"]; var text = ""; var i; for (i = 0; i < x.length; i++) { text += x.elements[i].value + "
"; } document.getElementById("demo").innerHTML = text;
下面的HTML對象(或?qū)ο蟮募?也可訪問:
項目 HTML Tutorial
CSS Tutorial
XML Tutorial
項目
項目
HTML DOM允許JavaScript獲取和更改HTML元素的屬性。
getAttribute()方法用于獲取元素上指定屬性的當前值。
以下示例獲取錨元素的href和title屬性的值。
var link = document.getElementById("demo"); var href = link.getAttribute("href"); var title = link.getAttribute("title");
setAttribute()方法用于設(shè)置指定元素上的屬性的值。
如果屬性已經(jīng)存在,則更新值;否則,將添加具有指定名稱和值的新屬性,將href屬性的值設(shè)置為錨元素:
例
var x = document.getElementsByTagName("a")[0]; x.setAttribute("href", "https://www.baidu.com/css3/");
同樣,可以使用setAttribute( )方法來更新或更改HTML元素上現(xiàn)有屬性的值。
例
document.getElementsByTagName("input")[0].setAttribute("type", "text");
完整代碼:
項目 單擊按鈕可將輸入按鈕更改為輸入字段:
removeAttribute()方法用于從指定元素中刪除屬性。
本示例從錨元素中移除href屬性:
document.getElementsByTagName("a")[0].removeAttribute("href");
看完上述內(nèi)容,你們對JavaScript中htmldom 元素的作用是什么有進一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。