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脚本
Dec 03 Javascript
Use Word to Search for Files
Jun 15 Javascript
javascript各浏览器中option元素的表现差异
Apr 07 Javascript
javascrip关于继承的小例子
May 10 Javascript
js获取时间(本周、本季度、本月..)
Nov 22 Javascript
jquery中map函数与each函数的区别实例介绍
Jun 23 Javascript
JavaScript支持的最大递归调用次数分析
Jun 24 Javascript
jQuery中Ajax的get、post等方法详解
Jan 20 Javascript
JavaScript实现瀑布流以及加载效果
Feb 11 Javascript
用vue和node写的简易购物车实现
Apr 25 Javascript
在 Angular中 使用 Lodash 的方法
Feb 11 Javascript
vue项目中使用多选框的实例代码
Jul 22 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生成图片验证码的实例讲解
2015/08/03 PHP
PHP常见的序列化与反序列化操作实例分析
2019/10/28 PHP
Javascript typeof 用法
2008/12/28 Javascript
深入认识javascript中的eval函数
2009/11/02 Javascript
模仿JQuery sortable效果 代码有错但值得看看
2009/11/05 Javascript
validator验证控件使用代码
2010/11/23 Javascript
jQuery操作cookie方法实例教程
2014/11/25 Javascript
使用window.prompt()实现弹出用户输入的对话框
2015/04/13 Javascript
js实现文本框只允许输入数字并限制数字大小的方法
2015/08/19 Javascript
JS针对Array的各种操作汇总
2016/11/29 Javascript
使用 vue-i18n 切换中英文效果
2018/05/23 Javascript
vue cli2.0单页面title修改方法
2018/06/07 Javascript
使用vue-infinite-scroll实现无限滚动效果
2018/06/22 Javascript
bootstrap模态框弹出和隐藏,动态改变中间内容的实例
2018/08/10 Javascript
Vue CLI3 如何支持less的方法示例
2018/08/29 Javascript
Vue项目中配置pug解析支持
2019/05/10 Javascript
Electron-vue开发的客户端支付收款工具的实现
2019/05/24 Javascript
详解vite+ts快速搭建vue3项目以及介绍相关特性
2021/02/25 Vue.js
Python学习笔记之if语句的使用示例
2017/10/23 Python
Python3 模块、包调用&amp;路径详解
2017/10/25 Python
PyQt5+requests实现车票查询工具
2019/01/21 Python
详细介绍pandas的DataFrame的append方法使用
2019/07/31 Python
详解如何用TensorFlow训练和识别/分类自定义图片
2019/08/05 Python
python批量解压zip文件的方法
2019/08/20 Python
pytorch构建多模型实例
2020/01/15 Python
美国运动鞋和运动服零售商:Footaction
2017/04/07 全球购物
网站开发实习生的自我评价
2013/12/11 职场文书
周鸿祎:教你写创业计划书
2013/12/30 职场文书
开业庆典答谢词
2014/01/18 职场文书
工作迟到检讨书
2014/02/21 职场文书
公证委托书格式
2014/09/13 职场文书
家装业务员岗位职责
2015/04/03 职场文书
寻衅滋事罪辩护词
2015/05/21 职场文书
MySQL表的增删改查(基础)
2021/04/05 MySQL
CSS3 制作的图片滚动效果
2021/04/14 HTML / CSS
python实战之90行代码写个猜数字游戏
2021/04/22 Python