javascript獲取dom的下一個節(jié)點方法
利用javascript 寫一個在頁面點擊加減按鈕實現(xiàn)數(shù)字的累加。
簡略的html大概如此。看得懂就好不要在意這些細節(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;//獲取下一個節(jié)點 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)就是當前點擊的對象了。在onclick事件接的方法里加了this;
- nextElementSibling 獲取當前節(jié)點的下一個節(jié)點(獲得下一個兄弟節(jié)點)
- previousElementSibling 獲取當前節(jié)點的上一個節(jié)點
注意: IE將跳過在節(jié)點之間產(chǎn)生的空格文檔節(jié)點(如:換行字符),而Mozilla不會這樣——FF會把諸如空格換行之類的排版元素視作節(jié)點讀取,因此,在ie 中用nextSibling便可讀取到的下一個節(jié)點元素,在FF中就需要這樣寫:nextElementSibling了。
上面的解釋的意思的使用 nextElementSibling 和previousElementSibling 獲得下一個兄弟節(jié)點和上一個兄弟節(jié)點,可以去掉換行,空格上面之類的,直接找到我們標簽元素。但是下面的兩個
nextSibling
previousSibling 也是得下一個兄弟節(jié)點和上一個兄弟節(jié)點的,只是在IE中好用
--------------------關鍵字解釋
parseInt 轉(zhuǎn)化功能。
a = a > 0 ? a : 0;----三元表達式。
- javascript 獲取HTML DOM父、子、臨近節(jié)點
- JavaScript 節(jié)點操作 以及DOMDocument屬性和方法
- JavaScript獲取DOM元素的11種方法總結(jié)
- JavaScript DOM節(jié)點操作方法總結(jié)
- javascript firefox兼容ie的dom方法腳本
- javascript dom操作之cloneNode文本節(jié)點克隆使用技巧
- JavaScript與DOM組合動態(tài)創(chuàng)建表格實例
- JavaScript實現(xiàn)獲取dom中class的方法
- JavaScript中對DOM節(jié)點的訪問、創(chuàng)建、修改、刪除
- javascript DOM 操作基礎知識小結(jié)
- 淺談Javascript中的12種DOM節(jié)點類型
- js中script的上下放置區(qū)別,Dom的增刪改創(chuàng)建操作實例分析
相關文章
使用 JavaScript 在沒有插件的情況下輸入文本掩碼的示例詳解
這篇文章主要介紹了使用 JavaScript 在沒有插件的情況下輸入文本掩碼,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-06-06JavaScript實現(xiàn)倒計時代碼段Item1(非常實用)
現(xiàn)今團購網(wǎng)、電商網(wǎng)、門戶網(wǎng)等,常使用時間記錄重要的時刻,如時間顯示、倒計時差、限時搶購等,本文分析不同倒計時效果的計算思路及方法,掌握日期對象Date,獲取時間的方法,計算時差的方法,實現(xiàn)不同的倒時計效果2015-11-11Js 獲取HTML DOM節(jié)點元素的方法小結(jié)
在Web應用程序特別是Web2.0程序開發(fā)中,經(jīng)常要獲取頁面中某個元素,然后更新該元素的樣式、內(nèi)容等。2009-04-04詳解JSONObject和JSONArray區(qū)別及基本用法
這篇文章主要介紹了詳解JSONObject和JSONArray區(qū)別及基本用法,需要的朋友可以參考下2017-10-10