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;
javascript下载教程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;----三元表达式。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论