欢迎您访问我爱IT技术网,今天小编为你分享的javascript教程:【javascript获取dom的下一个节点方法】,下面是详细的讲解!
javascript获取dom的下一个节点方法
利用javascript 写一个在页面点击加减按钮实现数字的累加。
简略的html大概如此。看得懂就好不要在意这些细节啊
<input type="button" value="+" onclick="jia(this)" /> <label class="num">0</label> <input type="button" value="-" onclick="jian(this)" />
样子是这样的

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获取dom的下一个节点方法的用户互动如下:
相关问题:javascript html dom 中获取某节点下的所有某元素...
答:你的代码是什么? document.getElementsByTagName("a"); 还是parentObj.getElementsByTagName("a"); 前一个是整个页面的a 后一个才是父对象里面所有的a 把代码贴出来看看吧 >>详细
相关问题:怎么样通过js DOM获取一个节点的文本内容?
答:p1是btn按钮,p2的节点是文本类型的,肯定是不一样的文本节点类型。至于为什么,看看用下所有元素的父节点,然后 .childNodes 比如 把上面的HTML元素全部放入一个ID为parentID的div元素中 使用for (var i = 0; i< document.getElementById('paren... >>详细
相关问题:javascript获取节点值
答:对于文本节点,节点值为文本内容;对于属性节点,节点值为属性的值。节点值对于文档节点和元素节点是不可用的。获取节点值的语法: nodeObject.nodeValue其中,nodeObject 为DOM节点(节点对象)。举例,获取文本节点的节点值: 点击这里显示文... >>详细
- 【firefox】firefox浏览器不支持innerText的解决
- 【Extjs】Extjs学习过程中新手容易碰到的低级错误
- 【dom】javascript dom追加内容实现示例-追加内容
- 【checkbox】让checkbox不选中即将选中的checkbox
- 【Array】js中更短的 Array 类型转换-类型转换
- 【append】append和appendTo的区别以及appendChil
- 【ExtJs】ExtJs 表单提交登陆实现代码-表单提交-
- 【addClass】javascript自定义的addClass()方法
- 【Event】jquery下为Event handler传递动态参数的
- 【Ajax】jQuery 学习第六课 实现一个Ajax的TreeVi
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
