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+DIV实现鼠标划过切换层效果的实例代码
Nov 26 Javascript
js函数模拟显示桌面.scf程序示例
Apr 20 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记6)
Dec 20 Javascript
jQuery查找节点并获取节点属性的方法
Sep 09 Javascript
原生JS实现图片左右轮播
Dec 30 Javascript
Javascript 使用ajax与C#获取文件大小实例详解
Jan 13 Javascript
常用的js方法合集
Mar 10 Javascript
vue 实现类似淘宝星级评分的示例
Mar 01 Javascript
Vue.js 事件修饰符的使用教程
Nov 01 Javascript
JS执行控制之节流模式实例分析
Dec 21 Javascript
axios封装,使用拦截器统一处理接口,超详细的教程(推荐)
May 02 Javascript
微信小程序scroll-view实现滚动到锚点左侧导航栏点餐功能(点击种类,滚动到锚点)
Jun 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
PHP 时间日期操作实战
2011/08/26 PHP
PHP仿微信多图片预览上传实例代码
2016/09/13 PHP
php curl上传、下载、https登陆实现代码
2017/07/23 PHP
slice函数的用法 之不错的应用
2006/12/29 Javascript
JavaScript实现选择框按比例拖拉缩放的方法
2015/08/04 Javascript
JS+CSS实现的经典tab选项卡效果代码
2015/09/16 Javascript
jquery validate demo 基础
2015/10/29 Javascript
angularjs中ng-attr的用法详解
2016/12/31 Javascript
详解基于Bootstrap+angular的一个豆瓣电影app
2017/06/26 Javascript
基于BootStrap multiselect.js实现的下拉框联动效果
2017/07/28 Javascript
vue实现留言板todolist功能
2017/08/16 Javascript
微信小程序实现自上而下字幕滚动
2018/07/14 Javascript
jQuery 操作 HTML 元素和属性的方法
2018/11/12 jQuery
vue实现购物车结算功能
2020/06/18 Javascript
VUE 实现element upload上传图片到阿里云
2020/08/12 Javascript
[39:11]DOTA2上海特级锦标赛C组资格赛#2 LGD VS Newbee第二局
2016/02/28 DOTA
Python实现多线程下载文件的代码实例
2014/06/01 Python
python email smtplib模块发送邮件代码实例
2018/04/26 Python
python3使用flask编写注册post接口的方法
2018/12/28 Python
以SQLite和PySqlite为例来学习Python DB API
2020/02/05 Python
python实现查找所有程序的安装信息
2020/02/18 Python
python标准库OS模块详解
2020/03/10 Python
利用python在excel中画图的实现方法
2020/03/17 Python
Python3爬虫中pyspider的安装步骤
2020/07/29 Python
python判断变量是否为列表的方法
2020/09/17 Python
基于css3仿造window7的开始菜单
2010/06/17 HTML / CSS
巴西婴儿用品商店:Bebe Store
2017/11/23 全球购物
Erwin Müller穆勒家居瑞士官网:您整个家庭的邮购公司
2019/12/28 全球购物
Ruby如何创建一个线程
2013/03/10 面试题
装潢设计实习自我鉴定
2013/09/19 职场文书
医生自荐信
2013/10/11 职场文书
高中学生干部学习的自我评价
2014/02/21 职场文书
餐饮业员工工作决心书
2014/03/11 职场文书
移风易俗倡议书
2014/04/15 职场文书
小学数学教学随笔
2015/08/14 职场文书
mybatis使用oracle进行添加数据的方法
2021/04/27 Oracle