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 相关文章推荐
jQuery autocomplete插件修改
Apr 17 Javascript
几种延迟加载JS代码的方法加快网页的访问速度
Oct 12 Javascript
javascript获取重复次数最多的字符
Jul 08 Javascript
微信JSSDK上传图片
Aug 23 Javascript
js判断手机浏览器操作系统和微信浏览器的方法
Apr 30 Javascript
JavaScript实现时间倒计时跳转(推荐)
Jun 28 Javascript
jQuery实现的自适应焦点图效果完整实例
Aug 24 Javascript
JS中用childNodes获取子元素换行会产生一个子元素
Dec 08 Javascript
Angular.JS去掉访问路径URL中的#号详解
Mar 30 Javascript
浅谈mint-ui 填坑之路
Nov 06 Javascript
vue中实现滚动加载更多的示例
Nov 08 Javascript
JavaScript this指向相关原理及实例解析
Jul 10 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
国内咖啡文化
2021/03/03 咖啡文化
php使用类继承解决代码重复的问题
2015/02/11 PHP
PHP使用DirectoryIterator显示下拉文件列表的方法
2015/03/13 PHP
让JavaScript拥有类似Lambda表达式编程能力的方法
2010/09/12 Javascript
Javascript学习笔记-详解in运算符
2011/09/13 Javascript
基于JavaScript 数据类型之Boolean类型分析介绍
2013/04/19 Javascript
小结Node.js中非阻塞IO和事件循环
2014/09/18 Javascript
浅谈下拉菜单中的Option对象
2015/05/10 Javascript
jquery仅用6行代码实现滑动门效果
2015/09/07 Javascript
基于jQuery实现左右图片轮播(原理通用)
2015/12/24 Javascript
获取当前月(季度/年)的最后一天(set相关操作及应用)
2016/12/27 Javascript
JS实现改变HTML上文字颜色和内容的方法
2016/12/30 Javascript
ES6中module模块化开发实例浅析
2017/04/06 Javascript
Javascript 严格模式use strict详解
2017/09/16 Javascript
浅谈webpack编译vue项目生成的代码探索
2017/12/11 Javascript
解决Mac node版本升级失败的问题
2018/05/16 Javascript
优雅的使用javascript递归画一棵结构树示例代码
2019/09/22 Javascript
Layui动态生成select下拉选择框不显示的解决方法
2019/09/24 Javascript
js 压缩图片的示例(只缩小体积,不更改图片尺寸)
2020/10/21 Javascript
[45:44]完美世界DOTA2联赛PWL S2 FTD vs PXG 第一场 11.27
2020/12/01 DOTA
python以环状形式组合排列图片并输出的方法
2015/03/17 Python
Python实现重建二叉树的三种方法详解
2018/06/23 Python
Python 将json序列化后的字符串转换成字典(推荐)
2020/01/06 Python
CSS3实现伪类hover离开时平滑过渡效果示例
2017/08/10 HTML / CSS
HTML5混合开发二维码扫描以及调用本地摄像头
2017/12/27 HTML / CSS
HTML5本地数据库基础操作详解
2016/04/26 HTML / CSS
Lacoste澳大利亚官网:服装、鞋类及配饰
2018/11/14 全球购物
Book Depository亚太地区:一家领先的国际图书零售商
2019/05/05 全球购物
Hurley官方网站:扎根于海滩生活方式的全球青年文化品牌
2020/05/18 全球购物
Java方面的关于数组和继承的笔面试题
2015/09/18 面试题
职工趣味运动会方案
2014/02/10 职场文书
本科毕业生求职自荐信
2014/04/09 职场文书
2014年人事专员工作总结
2014/11/19 职场文书
2015年大学生村官工作总结
2015/04/21 职场文书
2015年党员创先争优公开承诺书
2015/04/27 职场文书
2016年度先进班组事迹材料
2016/03/01 职场文书