javascript如何获得子元素的个数

javascript如何获得子元素的个数,第1张

javascript中获得元素个数用的函数是length属性,也就是在获取的dom元素的时候返回dom的个数。比如documentgetElementsByTagName('div')length;这样就获得了div的个数,那么,要获得子元素的个数,同样的用哪个length就可以完成,只不过,需要指定父元素,比如:var father=documentgetElementById('divid');从father中获得子元素个数:fathergetElementsByTagName('a')length;这样就能获取到father中a元素的个数了。

首先,你需要规划下的html代码:

<ul id="ul">

    <li class="clearfix">

         <div class="newslis">                                 

                <dl class="clearfix">

                    <dt> <img src="11jpg" /> </dt>

                    <dd>

                        <h3><a href="#">文章标题</a></h3>

                        <p>文章简介…</p>

                    </dd>

                </dl>                                

         </div>

    </li>

</ul>

然后js这样控制(这里我用jqurey):

function GetCheck(){

  var li=$("#ul>li")last();//找到ul下面li的最后一个

  var dl_len=lifind("dl")length;//获取最后一个li里面的dl的个数

  if(dl_len>=6){

    //li里面的dl个数大于等于6个

    //返回最新的一个li

    $("#ul")append("<li></li>");

    li=$("#ul>li")last();//找到ul下面li的最后一个

  }

   return li;//返回li(这个li可能是最新添加的,也可能是之前 *** 作的li)

}

1你在jsp中嵌入java代码,在java代码里写for循环,循环产生你从数据库里面拿到的数据显示在li上

<%java代码%><%=java变量%>

2用jstl标签c:forEach

<c:forEach items="后台传过来的变量集合" var="变量">

<li>${变量}</li>

</c:forEach>

字符串有length属性,是获取字符串的长度

数组也有length属性,是获取数组的长度。

jquery对象是类数组对象,可以直接使用数组的相关方法,也可以使用 $('div')size() 来获取元素数量

别搞混了

<!DOCTYPE html>

<html>

<head>

    <script src=";

判断是否超过指定数量直接用size()来判断 超出就执行对象复制的 *** 作,复制的方法就多了,我只是举出我喜欢用的一种

<meta charset="utf-8" />

<ul id="list">

<li><a href="#">钟点清洗</a></li>

<li><a href="#">开荒保洁</a></li>

<li><a href="#">家居保养</a></li>

</ul>

<script>

function CheckLI() {

var ObjLi = documentgetElementById("list")getElementsByTagName("li");// list 是 ul 列表的 id

var Num = ObjLilength;//取得 ul 中 li 的个数

alert("本来有" + Num + "个产品");

if (Num < 6) {//如果 li 的个数小于 6 个

var x = 6-Num;//那么就算下需要添加多少个li

alert("JS将添加"+x+"个产品占位");

return AddLi(x);//把需要添加多少个 li 的数量传给用来添加 li 的另一个函数;

}

}

function AddLi (m) {

alert("CheckLI函数检查到需添加"+m+"个产品");

for (var i = 0;i<m;i++) {

documentgetElementById('list')innerHTML+='<li><a href="#" class="addli">家好网</a></li>';

}

}

windowonload = CheckLI;//网页载入后开始执行 CheckLI 函数来检查和添加 li

</script>

<style>addli{color: red;}</style>

<!DOCTYPE HTML>

<html>

<head>

<title>Page Title</title>

<meta >

以上就是关于javascript如何获得子元素的个数全部的内容,包括:javascript如何获得子元素的个数、如何用js控制 Li 里面的 <dl>数量到6个的时候,自动切换到下一个Li。谢谢了,小弟是菜鸟,请高手帮忙。、JSP中<li>标签怎样从数据库中动态获取数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://www.54852.com/web/9273497.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存