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 select选中的一个小问题
Oct 11 Javascript
javascript仿qq界面的折叠菜单实现代码
Dec 12 Javascript
JavaScript针对网页节点的增删改查用法实例
Feb 02 Javascript
动态加载js的方法汇总
Feb 13 Javascript
javascript操作表格排序实例分析
May 06 Javascript
浅谈JS原型对象和原型链
Mar 02 Javascript
JavaScript实现简单的星星评分效果
May 18 Javascript
vue项目首屏加载时间优化实战
Apr 23 Javascript
JS继承实现方法及优缺点详解
Sep 02 Javascript
vue实践---vue不依赖外部资源实现简单多语操作
Sep 21 Javascript
Array.filter中如何正确使用Async
Nov 04 Javascript
vue实现动态给id赋值,点击事件获取当前点击的元素的id操作
Nov 09 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
php面向对象全攻略 (十四) php5接口技术
2009/09/30 PHP
php批量更改数据库表前缀实现方法
2013/10/26 PHP
php获取当前页面完整URL地址
2015/12/30 PHP
PHP常用排序算法实例小结【基本排序,冒泡排序,快速排序,插入排序】
2017/02/07 PHP
使用一个for循环将N*N的二维数组的所有值置1实现方法
2017/05/29 PHP
Yii框架的路由配置方法分析
2019/09/09 PHP
javascript实例分享---具有立体效果的图片特效
2014/06/08 Javascript
通过伪协议解决父页面与iframe页面通信的问题
2015/04/05 Javascript
jquery小火箭返回顶部代码分享
2015/08/19 Javascript
JavaScript中对DOM节点的访问、创建、修改、删除
2015/11/16 Javascript
javascript检测移动设备横竖屏
2016/05/21 Javascript
详解AngularJS中$filter过滤器使用(自定义过滤器)
2017/02/04 Javascript
使用jQuery操作DOM的方法小结
2017/02/27 Javascript
微信小程序注册60s倒计时功能 使用JS实现注册60s倒计时功能
2017/08/16 Javascript
Vue SPA 初次进入加载动画实现代码
2019/11/14 Javascript
django model去掉unique_together报错的解决方案
2016/10/18 Python
局域网内python socket实现windows与linux间的消息传送
2019/04/19 Python
python批量解压zip文件的方法
2019/08/20 Python
Python Django框架url反向解析实现动态生成对应的url链接示例
2019/10/18 Python
django 多数据库及分库实现方式
2020/04/01 Python
Django 解决上传文件时,request.FILES为空的问题
2020/05/20 Python
HTML5拖拽功能实现的拼图游戏
2018/07/31 HTML / CSS
加拿大健康、婴儿和美容产品在线购物:Well.ca
2016/11/30 全球购物
Etam俄罗斯:法国女士内衣和家居服网上商店
2019/10/30 全球购物
财务管理职业生涯规划范文
2013/12/27 职场文书
教学器材管理制度
2014/01/26 职场文书
投标邀请书范文
2014/01/31 职场文书
环保倡议书格式范文
2014/05/14 职场文书
女生节标语
2014/06/26 职场文书
党员群众路线个人整改措施思想汇报
2014/10/12 职场文书
优秀班组事迹材料
2014/12/24 职场文书
怎样写辞职信
2015/02/27 职场文书
2016优秀毕业生个人事迹材料
2016/02/29 职场文书
SQLServer2019 数据库环境搭建与使用的实现
2021/04/08 SQL Server
Go语言切片前或中间插入项与内置copy()函数详解
2021/04/27 Golang
CSS3实现的3D隧道效果
2021/04/27 HTML / CSS