JavaScript如何获取按钮所在的div元素
这要分两种情况:
资溪网站制作公司哪家好,找成都创新互联!从网页设计、网站建设、微信开发、APP开发、响应式网站建设等网站项目制作,到程序开发,运营维护。成都创新互联成立于2013年到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联。
1、按钮在div中。
我们可以通过:
var btn = document.getElementById("btn");//获取按钮节点
var div = btn.parentNode;//获取di元素,当然不一定div就是按钮的父元素,可以通过parentNode向上查找,最好还是给div加一个id2、按钮不在div中
我们可以通过:
//以上这种情况最好给div加一个id,通过以下方式获得
var div = document.getElementById("div")
//如果不想加的话,以下方式
var divs = document.getElementsByTagName("DIV");
var div = divs.item(n);//n表示要取的div,从0开始
JavaScript获取子元素
这是因为getElementById再结合children属性获取的是DOM元素,而querySelectorAll获取的则是NodeList对象元素。前者会随页面DOM结构的变化而变化,比如删除了box中的一个div,这个div就会从children中被“真实地”删掉,children.length的计数也会减1。而后者如果删除其中的某个子元素,被删的元素并不会消失,而是变成一个空对象,children1.length的计数也不会改变,这样的话 for(var i=0;ichildren1.length;) 这个循环由于i的值不变(总是等于0),而children1.length也不会减少(总是4),这样就变成死循环了(同时也意味着把一个已删除的元素不断重复删除)。
改成这样就没问题了:
for(var i=0;ichildren1.length;i++){
box.removeChild(children1[i]);
}
JS中如何获取数组中的一部分元素
js获取数组中的一部分元素,有2种方法:slice和filter函数,下面分别介绍。
slice
slice的定义和用法如下,用于截取数组的一段
执行
var arr = [1,2,3,4,5];
arr.slice(1,4);
这2行代码,可以看到截取了1到4下标的代码
filter
filter则用于过滤数组中的一部分元素,剩下的元素就是需要的那部分元素。
现在尝试下面代码,可以将一个数字数组中的偶数过滤掉,只留下奇数。
var arr = [1,2,3,4,5];
arr.filter(e=e%2==0)
当前标题:javascript获取元素,JavaScript获取元素ID
本文链接:http://lswzjz.com/article/dsijgds.html