javascript获取dom的下一个节点方法


Posted in Javascript onSeptember 05, 2014

利用javascript 写一个在页面点击加减按钮实现数字的累加。

简略的html大概如此。看得懂就好不要在意这些细节啊

<input type="button" value="+" onclick="jia(this)" />
<label class="num">0</label>
<input type="button" value="-" onclick="jian(this)" />

样子是这样的

javascript获取dom的下一个节点方法

javascript 代码如下

<script type="text/javascript">
function jia(a)
{
var nextnode = a.nextElementSibling;//获取下一个节点

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 获取当前节点的下一个节点(获得下一个兄弟节点)
- previousElementSibling 获取当前节点的上一个节点

注意: IE将跳过在节点之间产生的空格文档节点(如:换行字符),而Mozilla不会这样——FF会把诸如空格换行之类的排版元素视作节点读取,因此,在ie 中用nextSibling便可读取到的下一个节点元素,在FF中就需要这样写:nextElementSibling了。

上面的解释的意思的使用 nextElementSibling 和previousElementSibling 获得下一个兄弟节点和上一个兄弟节点,可以去掉换行,空格上面之类的,直接找到我们标签元素。但是下面的两个

nextSibling
previousSibling 也是得下一个兄弟节点和上一个兄弟节点的,只是在IE中好用
--------------------关键字解释

parseInt 转化功能。

a = a > 0 ? a : 0;----三元表达式。

Javascript 相关文章推荐
Mootools 1.2教程 排序类和方法简介
Sep 15 Javascript
asp.net刷新本页面的六种方法总结
Jan 07 Javascript
node.js中的console.assert方法使用说明
Dec 10 Javascript
jQuery仿gmail实现fixed布局的方法
May 27 Javascript
jQuery实现模仿微博下拉滚动条加载数据效果
Dec 25 Javascript
基于Vue2的移动端开发环境搭建详解
Nov 03 Javascript
浅谈vue项目打包优化策略
Sep 29 Javascript
vue的for循环使用方法
Feb 12 Javascript
在node中使用jwt签发与验证token的方法
Apr 03 Javascript
JS左右无缝轮播功能完整实例
May 16 Javascript
viewer.js实现图片预览功能
Jun 24 Javascript
解决vue中el-tab-pane切换的问题
Jul 19 Javascript
原生JavaScript生成GUID的实现示例
Sep 05 #Javascript
javascript动态控制服务器控件实例
Sep 05 #Javascript
setTimeout()递归调用不加引号出错的解决方法
Sep 05 #Javascript
jQuery动态创建html元素的常用方法汇总
Sep 05 #Javascript
jquery单行文字向上滚动效果的实现代码
Sep 05 #Javascript
Javascript保存网页为图片借助于html2canvas库实现
Sep 05 #Javascript
JavaScript立即执行函数的三种不同写法
Sep 05 #Javascript
You might like
深入解析yii权限分级式访问控制的实现(非RBAC法)
2013/06/13 PHP
php格式化日期实例分析
2014/11/12 PHP
PHP远程调试之XDEBUG
2015/12/29 PHP
Yii 2.0中场景的使用教程
2017/06/02 PHP
百度 popup.js 完美修正版非常的不错 脚本之家推荐
2009/04/17 Javascript
Mootools 1.2教程(3) 数组使用简介
2009/09/14 Javascript
IE6中使用position导致页面变形的解决方案(js代码)
2011/01/09 Javascript
点弹代码 点击页面任何位置都可以弹出页面效果代码
2012/09/17 Javascript
JS Pro-深入面向对象的程序设计之继承的详解
2013/05/07 Javascript
js实现简单鼠标跟随效果的方法
2015/04/10 Javascript
无刷新上传文件并返回自定义值
2015/06/11 Javascript
jquery实现选中单选按钮下拉伸缩效果
2015/08/06 Javascript
JavaScript转换与解析JSON方法实例详解
2015/11/24 Javascript
js数字计算 误差问题的快速解决方法
2017/02/28 Javascript
JS字符串false转boolean的方法(推荐)
2017/03/08 Javascript
vue+iview写个弹框的示例代码
2017/12/05 Javascript
vue scroller返回页面记住滚动位置的实例代码
2018/01/29 Javascript
JS实现的将html转为pdf功能【基于浏览器端插件jsPDF】
2018/02/06 Javascript
django基础之数据库操作方法(详解)
2017/05/24 Python
python基础_文件操作实现全文或单行替换的方法
2017/09/04 Python
Python语言描述连续子数组的最大和
2018/01/04 Python
python实现求特征选择的信息增益
2018/12/18 Python
python实现简单五子棋游戏
2019/06/18 Python
Pandas库之DataFrame使用的学习笔记
2019/06/21 Python
keras tensorflow 实现在python下多进程运行
2020/02/06 Python
python读写文件write和flush的实现方式
2020/02/21 Python
Python unittest工作原理和使用过程解析
2020/02/24 Python
跑步爱好者一站式服务网站:Jack Rabbit
2016/09/01 全球购物
Perfume’s Club美国官网:西班牙第一家在线美容店
2020/06/10 全球购物
同步和异步有何异同,在什么情况下分别使用他们?
2012/12/28 面试题
大学毕业生自我鉴定
2013/11/05 职场文书
集体婚礼策划方案
2014/02/22 职场文书
2014小学一年级班主任工作总结
2014/12/05 职场文书
2015年房地产销售工作总结
2015/04/20 职场文书
南京大屠杀观后感
2015/06/02 职场文书
Python max函数中key的用法及原理解析
2021/06/26 Python