永发信息网

javascript如何获得子元素的个数

答案:9  悬赏:40  手机版
解决时间 2021-01-24 08:14
javascript如何获得子元素的个数
最佳答案
为ul标签命名,比如:id="myul",以下是js代码取得该ul标签中li标签的个数

全部回答
引用xpy0928的回答:
  (1)如获得id为test标签子元素的个数:
  document.getElementById("test").ChildNodes.length
  document.getElementById('test').children.length
  (2)上面两种方法皆可来获得子元素的个数,但是要注意各个浏览器的差异性,也得斟酌下差异性var div = document.querySelector("div");
alert(div.childElementCount);
var oLi=document.getElementsByTagName("li").length;
document.getElementsByTagName("li").length;
页面元素直接获取过来就是数组形式的,getElementsByName('li');,页面所有元素都是这样,有唯一的获取的是唯一,getElementById(),这样就是唯一的,如果有个多个ID一样的获取的是第一个,通过name这类的这样获取的就是数组,
javascript中获得元素个数用的函数是length属性,也就是在获取的dom元素的时候返回dom的个数。比如document.getElementsByTagName('div').length;这样就获得了div的个数,那么,要获得子元素的个数,同样的用哪个length就可以完成,只不过,需要指定父元素,比如:var father=document.getElementById('divid');从father中获得子元素个数:father.getElementsByTagName('a').length;这样就能获取到father中a元素的个数了。
var childNum = document.getElementById('parent').children.length;
children属性能获得所有的子元素节点
var childNum = document.getElementById('parent').childNodes.length;
childNodes属性获得包含文本节点的子节点,但是firefox和ie不一样
firefox会获得空节点
楼主给分吧




(1)如获得id为test标签子元素的个数:
  document.getElementById("test").ChildNodes.length
  document.getElementById('test').children.length
  (2)上面两种方法皆可来获得子元素的个数,但是要注意各个浏览器的差异性,也得斟酌下差异性
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
镶牙郝口腔地址有知道的么?有点事想过去
中国邮政储蓄银行24小时自助银行(北大街支行)
爱芳口腔诊所地址有知道的么?有点事想过去
下面句中加粗词语的用法与其它三项不相同的一
襄阳有到荆州的大巴吗?
中国农业银行24小时自助银行(南大街89号中国
吕友年口腔诊所地址在哪,我要去那里办事
一般手机多少钱
乔布斯为什么得胰腺癌
联想笔记本电池10几分钟就没电了 怎么回事 电
中国信合24小时自助银行(北门外街与古楼北街
新华爱民口腔诊所地址在什么地方,想过去办事
从生物的微观结构看,无核膜;从生态系统的宏
拔智齿后疼痛怎么办
下列线段能构成三角形的是①a,2a,3a???②4
推荐资讯
求翻译 关于全球变暖,使得夏天更热,冬天更
捷锐通通讯怎么去啊,我要去那办事
科文午餐班地址在什么地方,想过去办事
奥马眼镜地址好找么,我有些事要过去
单选题某同学想用实验证明高锰酸钾溶液的紫红
宣城乾通地址在哪,我要去那里办事
单选题辛亥革命10周年之际,梁启超撰文写道,
美疗发剪空间地址好找么,我有些事要过去
“嘿嘿 嘿嘿 嘿呀嘿”是什么歌的歌词?
乌沙镇中心小学地址在哪,我要去那里办事
信丰县农村信用合作联社坪石信用社在哪里啊,
下列实例中,利用热传递的方式使物体内能增加
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?