html5中文学习网

您的位置: 首页 > 网站及特效实例 > javascript特效 » 正文

javascript获取dom的下一个节点方法_javascript技巧_

[ ] 已经帮助:人解决问题

利用javascript 写一个在页面点击加减按钮实现数字的累加。R3rHTML5中文学习网 - HTML5先行者学习网

简略的html大概如此。看得懂就好不要在意这些细节啊R3rHTML5中文学习网 - HTML5先行者学习网
R3rHTML5中文学习网 - HTML5先行者学习网

<input type="button" value="+" onclick="jia(this)" /><label class="num">0</label><input type="button" value="-" onclick="jian(this)" />

样子是这样的R3rHTML5中文学习网 - HTML5先行者学习网

R3rHTML5中文学习网 - HTML5先行者学习网

javascript 代码如下R3rHTML5中文学习网 - HTML5先行者学习网

<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>

R3rHTML5中文学习网 - HTML5先行者学习网

解释一下:R3rHTML5中文学习网 - HTML5先行者学习网

function jian(a)和R3rHTML5中文学习网 - HTML5先行者学习网

function jia(a)就是当前点击的对象了。在onclick事件接的方法里加了this;R3rHTML5中文学习网 - HTML5先行者学习网

- nextElementSibling 获取当前节点的下一个节点(获得下一个兄弟节点)R3rHTML5中文学习网 - HTML5先行者学习网
- previousElementSibling 获取当前节点的上一个节点R3rHTML5中文学习网 - HTML5先行者学习网

注意: IE将跳过在节点之间产生的空格文档节点(如:换行字符),而Mozilla不会这样――FF会把诸如空格换行之类的排版元素视作节点读取,因此,在ie 中用nextSibling便可读取到的下一个节点元素,在FF中就需要这样写:nextElementSibling了。R3rHTML5中文学习网 - HTML5先行者学习网

上面的解释的意思的使用 nextElementSibling 和previousElementSibling 获得下一个兄弟节点和上一个兄弟节点,可以去掉换行,空格上面之类的,直接找到我们标签元素。但是下面的两个R3rHTML5中文学习网 - HTML5先行者学习网

nextSibling R3rHTML5中文学习网 - HTML5先行者学习网
previousSibling 也是得下一个兄弟节点和上一个兄弟节点的,只是在IE中好用R3rHTML5中文学习网 - HTML5先行者学习网
--------------------关键字解释R3rHTML5中文学习网 - HTML5先行者学习网

parseInt 转化功能。R3rHTML5中文学习网 - HTML5先行者学习网

a = a > 0 ? a : 0;----三元表达式。R3rHTML5中文学习网 - HTML5先行者学习网
R3rHTML5中文学习网 - HTML5先行者学习网

(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助