怎么获取ul内li里面a 元素

怎么获取ul内li里面a 元素,第1张

getElementsByTagName返回的是数组,所以应该是使用;

documentgetElementById("ul")getElementsByTagName("li")[0]getElementsByTagName("a")[0];

这样就是获取第一个li里面的第一个a元素,建议使用循环。

一个简单的参考例子:

var oA=documentgetElementById('ul')getElementsByTagName('a');

//只需获取a对象;

var i;

for(i=0;i,oAlength;i++){

oA[i]index=i;

oA[i]onclick=function(){

alert(thisinnerHTML);

return false;//阻止事件冒泡;

}//简单的鼠标点击事件

}

方法一:绑定数据在dom元素上。

<!DOCTYPE html>

<html>

<head>

<meta charset=utf-8 />

<title>test</title>

<script>

  windowonload=function() {

  var lis = documentquerySelectorAll('ul li');

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

  lis[i]_index = i;

  lis[i]onclick = function() {

   alert(this_index + 1);

  };

  }

  };

</script>

</head>

<body>

<ul>

<li>li1</li>

<li>li2</li>

<li>li3</li>

</ul>

</body>

</html>

方法二:闭包

<!DOCTYPE html>

<html>

<head>

<meta charset=utf-8 />

<title>test</title>

<script>

windowonload = function ()

    {

    var lis = documentquerySelectorAll ('ul li');

    var anonymous = function (i)

    {

    lis[i]onclick = function ()

    {

    alert (i + 1);

    };

    };

    for ( var i = 0; i < lislength; i++)

    {

    anonymous (i);

    }

    };

</script>

</head>

<body>

<ul>

<li>li1</li>

<li>li2</li>

<li>li3</li>

</ul>

</body>

</html>

方法三:使用 let 关键字 声明

浏览器及最低版本支持

Chrome          Firefox (Gecko)   Internet Explorer       Opera

410             20 (181) [1]         11                 17

<!DOCTYPE html>

<html>

<head>

<meta charset=utf-8 />

<title>test</title>

<script>

    windowonload = function ()

    {

       "use strict";

        var lis = documentquerySelectorAll ('ul li');

 

        for ( var i = 0; i < lislength; i++)

        {

         let j = i;

            lis[i]onclick = function ()

            {

                alert (j + 1); 

            };

        }

    };

</script>

</head>

<body>

    <ul>

        <li>li1</li>

        <li>li2</li>

        <li>li3</li>

    </ul>

</body>

</html>

可使用CSS3给前3个li设置样式,具体代码如下:

newlist ul li:nth-child(1){}/第一个li的样式设置/

newlist ul li:nth-child(2){}/第二个li的样式设置/

newlist ul li:nth-child(3){}/第三个li的样式设置/

newlist ul li:nth-child(1) > span{}/第一个li下面的span样式设置/

newlist ul li:nth-child(1) > em{}/第一个li下面的em样式设置/

例如

< ul>

< li></ li>

</ ul>

var ul= document getElementTayName[0];

var li= ul getElementTayName[0];

不知道你是否要表达的这个意思,其实还有很多方法,有个dome最好了

以上就是关于怎么获取ul内li里面a 元素全部的内容,包括:怎么获取ul内li里面a 元素、javascript 怎么获取 li里面点击的元素索引呢、JQ如何获取UL里的前3个li,然后更改em的class属性等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存