精品伊人久久大香线蕉,开心久久婷婷综合中文字幕,杏田冲梨,人妻无码aⅴ不卡中文字幕

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
JavaScript之DOM操作

DOM簡(jiǎn)介

是什么?

?? DOM,全稱 Document Object Model,文檔對(duì)象模型。

做什么?

?? dom 對(duì)象就是將標(biāo)簽封裝成的 js 對(duì)象,而 JavaScript 中內(nèi)置提供的 document 對(duì)象就是將 html 標(biāo)簽封裝成的 js 對(duì)象。我們可以利用 document 對(duì)象的方法來(lái)找到某個(gè) html標(biāo)簽。例如,下面的代碼中就是通過(guò) document 對(duì)象的 getElementById()方法找到 html 文檔中 id 為 t1 的標(biāo)簽,并將其封裝對(duì)象返回給 a1。

var a1 = document.getElementById("t1");

怎么做?

?? DOM 操作其實(shí)就是兩步,先找到需要操作的標(biāo)簽的對(duì)象,然后對(duì)對(duì)象進(jìn)行操作。

獲取元素

// 根據(jù)id屬性獲取元素(返回一個(gè)對(duì)象)document.getElementById(id值)// 根據(jù)name屬性獲取標(biāo)簽(返回多個(gè)對(duì)象(數(shù)組))document.getElementsByName(name值);// 根據(jù)標(biāo)簽名獲取元素(返回多個(gè)對(duì)象(數(shù)組))document.getElementsByTagName(標(biāo)簽名稱)// 根據(jù)class屬性獲取標(biāo)簽(返回多個(gè)對(duì)象(數(shù)組))document.getElementsByClassName(類名)

操作元素

處理元素文本內(nèi)容

獲取文本 OR 設(shè)置文本元素節(jié)點(diǎn).innerHTML // 可識(shí)別標(biāo)簽元素節(jié)點(diǎn).innerText // 不識(shí)別標(biāo)簽,將標(biāo)簽當(dāng)做文本處理

??可以使用dom對(duì)象的 innerHTML 屬性和 innerText 屬性,innerHTML 可以識(shí)別內(nèi)容中的標(biāo)簽;而 innerText 是識(shí)別純文本,即使有標(biāo)簽,innerText 也是將標(biāo)簽當(dāng)做文本處理的。

function test21() {var dom1 = document.getElementById("t1");dom1.innerText="<input type = 'text' />";}function test22() {var dom = document.getElementById('t1');dom.innerHTML="<input type = 'text' />";}

??innerText的效果:


??innerHTML的效果:

處理元素屬性

元素節(jié)點(diǎn).屬性名 //例如 元素節(jié)點(diǎn).value 獲取 value 屬性的值

處理元素樣式

元素節(jié)點(diǎn).屬性名.樣式名

??style 屬性比較特殊,想要修改 style 屬性不像其他屬性那樣直接賦值,而是需要對(duì)具體的樣式屬性進(jìn)行修改,比如,下面代碼將元素節(jié)點(diǎn)的背景顏色修改為紅色,浮動(dòng)設(shè)置為右浮動(dòng)。

dom.style.backgroundColor="red";dom.style.cssFloat="right";// 注意:// 如果使用的是IE瀏覽器設(shè)置浮動(dòng)使用styleFloat// 如果使用的不是IE瀏覽器,比如Chrome,那么設(shè)置浮動(dòng)使用cssFloat

注意:在CSS中背景顏色的樣式屬性名是 background-color,浮動(dòng)的樣式屬性名是 float,而JavaScript中屬性名會(huì)不一樣,這個(gè)不要求背下來(lái),再需要用的時(shí)候去找CSS幫助文檔中會(huì)告訴我們?cè)贘avaScript中使用時(shí)的屬性名。比如,下面的 background-color 屬性的說(shuō)明中有對(duì)應(yīng)的腳本特性為 backgroundColor,這個(gè)腳本特性就是我們?cè)贘avaScript中需要寫(xiě)的屬性名。


Java1.8、JS、Html5、Css、SQL、正則表達(dá)式、jquery、W3CSchool中文幫助文檔下載地址

處理事件

事件綁定

??在學(xué)習(xí)HTML標(biāo)簽的時(shí)候,遇到了一些以 on 開(kāi)頭的屬性,這些屬性都是事件,可以使用在標(biāo)簽定義時(shí)為標(biāo)簽添加一個(gè)事件,但是這種事件的綁定是靜態(tài)的綁定,沒(méi)辦法變更事件,使用JavaScript可以實(shí)現(xiàn)動(dòng)態(tài)綁定,可以根據(jù)需要綁定事件、解除事件等。

元素節(jié)點(diǎn).事件名=方法名()
<body><button type="button" onclick="javascript:test4();">測(cè)試事件1</button><button type="button" id="b1">測(cè)試事件2</button><script type="text/javascript">// 事件function test4() {var dom = document.getElementById("b1");dom.onclick=function(){alert("T_T");}}</script></body>


??在一開(kāi)始點(diǎn)擊測(cè)試事件2按鈕的時(shí)候不會(huì)彈出消息提示框,因?yàn)闇y(cè)試事件2這個(gè)按鈕在定義時(shí)并沒(méi)有添加事件,而點(diǎn)擊測(cè)試事件1按鈕之后再點(diǎn)集測(cè)試事件2,會(huì)彈出消息提示框,因?yàn)辄c(diǎn)擊測(cè)試事件1按鈕之后為測(cè)試事件2按鈕添加了點(diǎn)擊事件。

事件監(jiān)聽(tīng)

??在綁定事件的時(shí)候,可以使用上面的方法,也可以使用添加或移除事件監(jiān)聽(tīng)的方法進(jìn)行綁定或解綁,事件監(jiān)聽(tīng)的好處在于可以綁定多個(gè)事件。但實(shí)際上不太常用,一般會(huì)用JQuery來(lái)進(jìn)行事件監(jiān)聽(tīng)

function f() {alert("T_T");}// 綁定事件function test4() {var dom = document.getElementById("b1");dom.addEventListener("click", f);}// 解除事件function test5() {var dom = document.getElementById("b1");dom.removeEventListener("click", f);}
來(lái)源:https://www.icode9.com/content-1-835301.html
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)
打開(kāi)APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
一周一話題之四(JavaScript、Dom、jQuery全面復(fù)習(xí)總結(jié)<Dom篇>)
js day01 變量, 引入, 屬性操作, 樣式操作
JavaScript獲取節(jié)點(diǎn)類型、節(jié)點(diǎn)名稱和節(jié)點(diǎn)值
HTMLDOM和XMLDOM
站在巨人的肩膀上總結(jié)JavaScript之DOM基本操作
深入理解JavaScript系列(24):JavaScript與DOM(下)
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

主站蜘蛛池模板: 南城县| 大渡口区| 高密市| 五华县| 诸城市| 金秀| 奉贤区| 长子县| 建水县| 宜昌市| 鄂尔多斯市| 班玛县| 慈利县| 牙克石市| 榆树市| 米易县| 启东市| 高邑县| 祁阳县| 石景山区| 那坡县| 塘沽区| 泰州市| 绥阳县| 左云县| 修武县| 陕西省| 东宁县| 湘潭县| 新营市| 射阳县| 内乡县| 岳阳县| 唐河县| 津市市| 新兴县| 合水县| 衡东县| 无棣县| 新津县| 桂阳县|