getelementbyname可以获取多个节点吗

getelementbyname可以获取多个节点吗,第1张

1 通过顶层document节点获取:

(1)documentgetElementById(elementId) :通过ID获得节点,如果页面上含有多个相同id的节点,那么只返回第一个节点。

(2)documentgetElementsByName(elementName) :通过name获取节点,从名字可以看出,这个方法返回的不是一个节点元素,而是具有同样名称的节点数组。然后,我们可以通过要获取节点的某个属性来循环判断是否为需要的节点。

例如:在HTML中checkbox和radio都是通过相同的name属性值,来标识一个组内的元素。如果我们现在要获取被选中的元素,首先获取该组元素,然后循环判断是节点的checked属性值是否为true即可。

(3)documentgetElementsByTagName(tagName) :通过节点的Tag获取节点,返回一个数组,这个方法和上面的两个不同,它不是document节点的专有方法,还可以应用其他的节点,下面将会提到。

2、通过父节点获取:

(1)parentObjfirstChild || firstElementChild :如果节点为已知节点(parentObj)的第一个子节点就可以使用这个方法。

(2)parentObjlastChild || lastElementChild :很显然,这个属性是获取已知节点(parentObj)的最后一个子节点。与firstChild一样,它也可以递归使用。

在使用中,如果我们把二者结合起来,那么将会达到更加令人兴奋的效果,即:parentObjfirstChildlastChildlastChild

(3)parentObjchildNodes :获取已知节点的子节点数组,然后可以通过循环或者索引找到需要的节点。

注意 :经测试发现,在IE7上获取的是直接子节点的数组,而在Firefox20011上获取的是所有子节点即包括子节点的子节点。

(4)parentObjchildren :获取已知节点的直接子节点数组。

注意 :经测试,在IE7上,和childNodes效果一样,而Firefox20011不支持。这也是为什么我要使用和其他方法不同样式的原因。因此不建议使用。

(5)parentObjgetElementsByTagName(tagName) :使用方法不再赘述,它返回已知节点的所有子节点中类型为指定值的子节点数组。例如:parentObjgetElementsByTagName('A')返回已知的子节点中的所有超链接。

3、通过临近节点获取:

(1)neighbourNodepreviousSibling || previousElementSibling:获取已知节点(neighbourNode)的前一个节点,这个属性和前面的firstChild、lastChild一样都似乎可以递归使用的。

(2)neighbourNodenextSibling || nextElementSibling:获取已知节点(neighbourNode)的下一个节点,同样支持递归。

4、通过子节点获取:

(1)childNodeparentNode :获取已知节点的父节点。

上面提到的方法,只是一些基本的方法,如果使用了Prototype等JavaScript库,可能还获得其他不同的方法,例如通过节点的class获取等等。不过,如果能够灵活运用上面的各种方法,相信应该可以应付大部分的程序

注意这是转载的文档:其中通过firstChild和lastChild获得HTML Node是不可取的。因为,根据浏览器的不同,firstChild有可能返回parentObj的属性对象。

(2) childNodeoffsetParent会把第一个绝对/相对定位的hierarchy parent当作offsetParent如果都没有绝对/相对定位则返回body

(3) objtagName获取对象的标签名

objclassName获取对象的样式名

objstylecssText="background:#333 ;

objtextContent

objchildElementCount

objcontentEditable=true

每天进步一点点~ 加油!

需求:

1:父子节点不关联,且,

2:父节点不显示复选框,并且不传值给后端

3:实现单选

1:解决父子节点不关联

2:父节点不显示复选框

注意:

如果标签上有scoped 会有样式修改失败的情况,去掉之后,在el-tree前加当前页面的id或者class就可以了,也可以 避免样式污染

3:实现单选

如果对小伙伴们有帮助,大家别忘了 双击点赞哦

目前发现的化学元素虽然有上下位关系,如惰性元素包括,金属元素包括镧系元素包括锕系元素包括重元素包括轻元素包括

但是元素之间无法构成上下代关系。

而,唯一的例外可以是放射性元素,从一种物质衰变为另一种物质。类似于生物的传宗接代。当前元素的父元素是放射行为起点的元素。

还有一个例外是恒星的核聚变过程,轻元素吸收能量变成重元素。轻元素与重元素之间构成了上下代关系。重元素的父元素是轻元素。

至于你问的当前元素的父元素的父元素,即当前元素的祖元素,目前尚无例子支持你的提法。

把代码复制到treepanel就可以了,自己理解吧viewConfig:{//checkbox联动onCheckboxChange:function(e,t){varitem=egetTarget(thisgetItemSelector(),thisgetTargetEl()),record;if(item){record=thisgetRecord(item);varcheck=!recordget('checked');recordset('checked',check);if(check){recordbubble(function(parentNode){parentNodeset('checked',true);parentNodeexpand(false,true);});recordcascadeBy(function(node){nodeset('checked',true);nodeexpand(false,true);});}else{recordcascadeBy(function(node){nodeset('checked',false);});}}}},

以上就是关于getelementbyname可以获取多个节点吗全部的内容,包括:getelementbyname可以获取多个节点吗、vue+ element ui 树形控件tree实现单选功能 2021-04-28、如何取得当前元素的父元素的父元素等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9499635.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存