javascript獲取dom的下一個(gè)節(jié)點(diǎn)方法
利用javascript 寫一個(gè)在頁面點(diǎn)擊加減按鈕實(shí)現(xiàn)數(shù)字的累加。
簡(jiǎn)略的html大概如此??吹枚秃貌灰谝膺@些細(xì)節(jié)啊
<input type="button" value="+" onclick="jia(this)" /> <label class="num">0</label> <input type="button" value="-" onclick="jian(this)" />
樣子是這樣的

javascript 代碼如下
<script type="text/javascript">
function jia(a)
{
var nextnode = a.nextElementSibling;//獲取下一個(gè)節(jié)點(diǎn)
alert(nextnode.innerHTML);
var a = parseInt(nextnode.innerHTML)
a += 1;
nextnode.innerHTML = a;
}
function jian(a) {
var previousnode = a.previousElementSibling;
var a = parseInt(previousnode.innerHTML)
a -= 1;
a = a > 0 ? a : 0;
previousnode.innerHTML = a;
}
</script>
解釋一下:
function jian(a)和
function jia(a)就是當(dāng)前點(diǎn)擊的對(duì)象了。在onclick事件接的方法里加了this;
- nextElementSibling 獲取當(dāng)前節(jié)點(diǎn)的下一個(gè)節(jié)點(diǎn)(獲得下一個(gè)兄弟節(jié)點(diǎn))
- previousElementSibling 獲取當(dāng)前節(jié)點(diǎn)的上一個(gè)節(jié)點(diǎn)
注意: IE將跳過在節(jié)點(diǎn)之間產(chǎn)生的空格文檔節(jié)點(diǎn)(如:換行字符),而Mozilla不會(huì)這樣——FF會(huì)把諸如空格換行之類的排版元素視作節(jié)點(diǎn)讀取,因此,在ie 中用nextSibling便可讀取到的下一個(gè)節(jié)點(diǎn)元素,在FF中就需要這樣寫:nextElementSibling了。
上面的解釋的意思的使用 nextElementSibling 和previousElementSibling 獲得下一個(gè)兄弟節(jié)點(diǎn)和上一個(gè)兄弟節(jié)點(diǎn),可以去掉換行,空格上面之類的,直接找到我們標(biāo)簽元素。但是下面的兩個(gè)
nextSibling
previousSibling 也是得下一個(gè)兄弟節(jié)點(diǎn)和上一個(gè)兄弟節(jié)點(diǎn)的,只是在IE中好用
--------------------關(guān)鍵字解釋
parseInt 轉(zhuǎn)化功能。
a = a > 0 ? a : 0;----三元表達(dá)式。
- javascript 獲取HTML DOM父、子、臨近節(jié)點(diǎn)
- JavaScript 節(jié)點(diǎn)操作 以及DOMDocument屬性和方法
- JavaScript獲取DOM元素的11種方法總結(jié)
- JavaScript DOM節(jié)點(diǎn)操作方法總結(jié)
- javascript firefox兼容ie的dom方法腳本
- javascript dom操作之cloneNode文本節(jié)點(diǎn)克隆使用技巧
- JavaScript與DOM組合動(dòng)態(tài)創(chuàng)建表格實(shí)例
- JavaScript實(shí)現(xiàn)獲取dom中class的方法
- JavaScript中對(duì)DOM節(jié)點(diǎn)的訪問、創(chuàng)建、修改、刪除
- javascript DOM 操作基礎(chǔ)知識(shí)小結(jié)
- 淺談Javascript中的12種DOM節(jié)點(diǎn)類型
- js中script的上下放置區(qū)別,Dom的增刪改創(chuàng)建操作實(shí)例分析
相關(guān)文章
cloneNode實(shí)現(xiàn)表格增加刪除效果
cloneNode實(shí)現(xiàn)表格增加刪除效果...2006-11-11
JavaScript實(shí)現(xiàn)的開關(guān)燈泡點(diǎn)擊切換特效示例
這篇文章主要介紹了JavaScript實(shí)現(xiàn)的開關(guān)燈泡點(diǎn)擊切換特效,涉及javascript事件響應(yīng)及頁面元素屬性動(dòng)態(tài)操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2019-07-07
如何使用big.js解決JavaScript浮點(diǎn)數(shù)精度丟失問題
最近在項(xiàng)目中涉及到金額從元轉(zhuǎn)為分(乘100即可),發(fā)現(xiàn)乘法居然也會(huì)有精度丟失的問題,關(guān)于浮點(diǎn)數(shù)計(jì)算精度丟失是很多語言都存在的問題,本文給大家分享使用big.js解決JavaScript浮點(diǎn)數(shù)精度丟失問題,感興趣的朋友一起看看吧2023-12-12
基于javascript實(shí)現(xiàn)碰撞檢測(cè)
這篇文章主要為大家詳細(xì)介紹了基于javascript實(shí)現(xiàn)碰撞檢測(cè),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-03-03
JavaScript異步調(diào)用定時(shí)方法并停止該方法實(shí)現(xiàn)代碼
JavaScript異步調(diào)用定時(shí)方法并停止該方法實(shí)現(xiàn)代碼 ,需要的朋友可以參考下2012-03-03

