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 相关文章推荐
window.showModalDialog使用手册
Jan 11 Javascript
JS实现程序暂停与继续功能代码解读
Oct 10 Javascript
JQuery 使用attr方法实现下拉列表选中
Oct 13 Javascript
javascript实现仿百度图片的瀑布流加载效果
Apr 20 Javascript
js 获取本地文件及目录的方法(推荐)
Nov 10 Javascript
Vue无限滑动周选择日期的组件的示例代码
Jul 18 Javascript
Vue循环组件加validate多表单验证的实例
Sep 18 Javascript
实例介绍JavaScript中多种组合继承
Jan 20 Javascript
基于vue通用表单解决方案的思考与分析
Mar 16 Javascript
JS实现给数组对象排序的方法分析
Jun 24 Javascript
js获取本日、本周、本月的时间代码
Feb 01 Javascript
vue axios请求成功却进入catch的原因分析
Sep 08 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
substr()函数中文版
2006/10/09 PHP
joomla jce editor 解决上传中文名文件失败问题
2013/06/09 PHP
回帖脱衣服的图片实现代码
2014/02/15 PHP
php无限分类使用concat如何实现
2015/11/05 PHP
2017年最新PHP经典面试题目汇总(上篇)
2017/03/17 PHP
PHP连接及操作PostgreSQL数据库的方法详解
2019/01/30 PHP
提高Laravel应用性能方法详解
2019/06/24 PHP
Three.js源码阅读笔记(Object3D类)
2012/12/27 Javascript
利用javascript打开模态对话框(示例代码)
2014/01/11 Javascript
jQuery中事件对象e的事件冒泡用法示例介绍
2014/04/25 Javascript
js获取浏览器基本信息大全
2014/11/27 Javascript
使用Function.apply()的参数数组化来提高 JavaScript程序性能的技巧
2015/12/23 Javascript
vue2.0结合DataTable插件实现表格动态刷新的方法详解
2017/03/17 Javascript
微信小程序 判断手机号的实现代码
2017/04/19 Javascript
详解在express站点中使用ejs模板引擎
2017/09/21 Javascript
angularjs 的数据绑定实现原理
2018/07/02 Javascript
使用react render props实现倒计时的示例代码
2018/12/06 Javascript
React中阻止事件冒泡的问题详析
2019/04/12 Javascript
vue.js 打包时出现空白页和路径错误问题及解决方法
2019/06/26 Javascript
详解javascript脚本何时会被执行
2021/02/05 Javascript
[02:04]2014DOTA2国际邀请赛 BBC小组赛第三天总结
2014/07/12 DOTA
[00:35]2016完美“圣”典风云人物:冷冷宣传片
2016/12/08 DOTA
Java与Python两大幸存者谁更胜一筹呢
2018/04/12 Python
pytorch 可视化feature map的示例代码
2019/08/20 Python
Python输出指定字符串的方法
2020/02/06 Python
Visual-Click葡萄牙:欧洲领先的在线眼镜商
2020/02/17 全球购物
库存图片、照片、矢量图、视频和音乐:Shutterstock
2021/02/12 全球购物
什么是View State?
2013/01/27 面试题
元旦红领巾广播稿
2014/02/19 职场文书
小学课外阅读总结
2014/07/09 职场文书
英语系毕业生求职信
2014/07/13 职场文书
Pytest中conftest.py的用法
2021/06/27 Python
JPA 通过Specification如何实现复杂查询
2021/11/23 Java/Android
解决Redis启动警告问题
2022/02/24 Redis
MySQL创建管理RANGE分区
2022/04/13 MySQL
Python 文字识别
2022/05/11 Python