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 相关文章推荐
如何实现JS函数的重载
Sep 22 Javascript
js兼容标准的表格变色效果
Jun 28 Javascript
javascript tips提示框组件实现代码
Nov 19 Javascript
JSON 数字排序多字段排序介绍
Sep 18 Javascript
js onload事件不起作用示例分析
Oct 09 Javascript
Javascript动画效果(4)
Oct 11 Javascript
纯js实现页面返回顶部的动画(超简单)
Aug 10 Javascript
angular中ui calendar的一些使用心得(推荐)
Nov 03 Javascript
微信小程序全局变量改变监听的实现方法
Jul 15 Javascript
JS实现旋转木马轮播图
Jan 01 Javascript
vue实现网络图片瀑布流 + 下拉刷新 + 上拉加载更多(步骤详解)
Jan 14 Javascript
vue mvvm数据响应实现
Nov 11 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
打造计数器DIY三步曲(下)
2006/10/09 PHP
php中常用的预定义变量小结
2012/05/09 PHP
PHP反向代理类代码
2014/08/15 PHP
thinkPHP多表查询及分页功能实现方法示例
2017/07/03 PHP
php服务器的系统详解
2019/10/12 PHP
laravel 去掉index.php伪静态的操作方法
2019/10/12 PHP
JS获取IUSR_机器名和IWAM_机器名帐号的密码
2006/12/06 Javascript
用htc组件制作windows选项卡
2007/01/13 Javascript
jQuery 写的简单打字游戏可以提示正确和错误的次数
2014/07/01 Javascript
jQuery子窗体取得父窗体元素的方法
2015/05/11 Javascript
AngularJS入门教程之多视图切换用法示例
2016/11/02 Javascript
使用ionic在首页新闻中应用到的跑马灯效果的实现方法
2017/02/13 Javascript
Jquery-data的三种用法
2017/04/18 jQuery
gulp解决跨域的配置文件问题
2017/06/08 Javascript
Node.js引入UIBootstrap的方法示例
2018/05/11 Javascript
vue实现Excel文件的上传与下载功能的两种方式
2019/06/28 Javascript
解决layui数据表格table的横向滚动条显示问题
2019/09/04 Javascript
浅析python实现scrapy定时执行爬虫
2018/03/04 Python
解决python3 json数据包含中文的读写问题
2018/05/10 Python
Python使用Pickle模块进行数据保存和读取的讲解
2019/04/09 Python
pycharm设置当前工作目录的操作(working directory)
2020/02/14 Python
python中JWT用户认证的实现
2020/05/18 Python
matplotlib之pyplot模块坐标轴标签设置使用(xlabel()、ylabel())
2021/02/22 Python
澳大利亚领先的宠物用品商店:VetSupply
2017/09/08 全球购物
新西兰最大的品牌运动鞋购物网站:Platypus NZ
2017/10/27 全球购物
Omio中国:全欧洲低价大巴、火车和航班搜索和比价
2018/08/09 全球购物
Delphi软件工程师试题
2013/01/29 面试题
后勤主管工作职责
2013/12/07 职场文书
销售辞职报告范文
2014/01/12 职场文书
校园奶茶店创业计划书
2014/01/23 职场文书
2014年综治维稳工作总结
2014/11/17 职场文书
店面出租协议书范本
2014/11/28 职场文书
劳动仲裁撤诉申请书
2015/05/18 职场文书
班主任经验交流心得体会
2015/11/02 职场文书
高中政治教师教学反思
2016/02/23 职场文书
Nginx中break与last的区别详析
2021/03/31 Servers