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 相关文章推荐
Redis基本知识、安装、部署、配置笔记
Mar 05 Javascript
jquery中ajax跨域方法实例分析
Dec 18 Javascript
JS组件Bootstrap导航条使用方法详解
Apr 29 Javascript
js原生实现FastClick事件的实例
Nov 20 Javascript
vue.js绑定class和style样式(6)
Dec 09 Javascript
高效的jQuery代码编写技巧总结
Feb 22 Javascript
Javascript中字符串相关常用的使用方法总结
Mar 13 Javascript
javascript过滤数组重复元素的实现方法
May 03 Javascript
js随机生成一个验证码
Jun 01 Javascript
jQuery使用bind函数实现绑定多个事件的方法
Oct 11 jQuery
解决element UI 自定义传参的问题
Aug 22 Javascript
vue改变对象或数组时的刷新机制的方法总结
Apr 24 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中用文本文件做数据库的实现方法
2008/03/27 PHP
php数组函数序列之ksort()对数组的元素键名进行升序排序,保持索引关系
2011/11/02 PHP
PHP无限分类(树形类)
2013/09/28 PHP
php环境无法上传文件的解决方法
2014/04/30 PHP
浅谈PHP中单引号和双引号到底有啥区别呢?
2015/03/04 PHP
在Laravel框架里实现发送邮件实例(邮箱验证)
2016/05/20 PHP
PHP CURL中传递cookie的方法步骤
2019/05/09 PHP
一些常用的JS功能函数(2009-06-04更新)
2009/06/04 Javascript
jQuery 源码分析笔记(4) Ready函数
2011/06/02 Javascript
关于eval 与new Function 到底该选哪个?
2013/04/17 Javascript
JavaScript函数的4种调用方法详解
2014/04/22 Javascript
跟我学Node.js(四)---Node.js的模块载入方式与机制
2014/06/04 Javascript
jQuery实现表单步骤流程导航代码分享
2015/08/28 Javascript
js实现网站最上边可关闭的浮动广告条代码
2015/09/04 Javascript
form表单转Json提交的方法(推荐)
2016/09/23 Javascript
jQuery中Nicescroll滚动条插件的用法
2016/11/10 Javascript
jQuery实现列表的增加和删除功能
2018/06/14 jQuery
JS实现把一个页面层数据传递到另一个页面的两种方式
2018/08/13 Javascript
微信小程序module.exports模块化操作实例浅析
2018/12/20 Javascript
Vue源码之关于vm.$delete()/Vue.use()内部原理详解
2019/05/01 Javascript
解决vue组件props传值对象获取不到的问题
2019/06/06 Javascript
layui实现数据表格table分页功能(ajax异步)
2019/07/27 Javascript
vue日历/日程提醒/html5本地缓存功能
2019/09/02 Javascript
Python执行时间的计算方法小结
2017/03/17 Python
python队列原理及实现方法示例
2019/11/27 Python
Python序列类型的打包和解包实例
2019/12/21 Python
django rest framework serializer返回时间自动格式化方法
2020/03/31 Python
CSS3实现任意图片lowpoly动画效果实例
2017/05/11 HTML / CSS
乐高西班牙官方商店:LEGO Shop ES
2019/12/01 全球购物
俄罗斯电动工具和设备购物网站:Vseinstrumenti.ru
2020/11/12 全球购物
关于礼仪的演讲稿
2014/01/04 职场文书
办公室主任先进事迹
2014/01/18 职场文书
八年级语文教学反思
2014/02/11 职场文书
高中学生自我评价范文
2014/09/23 职场文书
HTML5页面音频自动播放的实现方式
2021/06/21 HTML / CSS
详解MongoDB排序时内存大小限制与创建索引的注意事项
2022/05/06 MongoDB