为了账号安全,请及时绑定邮箱和手机立即绑定

如何通过js获取li为选中状态下 对应li标签内span的值

如何通过js获取li为选中状态下 对应li标签内span的值

_PHP_ 2017-11-16 10:36:33
 感觉应该可以用data-index  和data-id两个 自定义属性 但具体方法不晓得
查看完整描述

4 回答

?
qq_默然_6

TA贡献1条经验 获得超0个赞

 //JQ版
   $("找到你的li").each(function () {
     //找到带有active的li
     if ($(this).hasClass("active")) {
       //得到该元素下span的值
       console.log($(this).children("span").text())
     }
   });

  //js版
  var $li = document.getElementById("找到你的ul").childNodes;
  for (var i = 0; i < $li.length; i++) {
    //判断该元素是li,并且存在类名active,并且子元素是SPAN标签
    if ($li[i].nodeName == "LI" && $li[i].className.indexOf("active") >= 0 && $li[i].childNodes[0].nodeName == "SPAN") {
      //打印span的值
      console.log($li[i].childNodes[0].innerText)
    }
  }


查看完整回答
反对 回复 2017-11-17
?
杜发明

TA贡献202条经验 获得超301个赞

最简单方法

$('.active').text();

查看完整回答
1 反对 回复 2017-11-16
?
慕勒0069038

TA贡献143条经验 获得超39个赞

//封装getClass

      function getClass(tagName,className) //获得标签名为tagName,类名className的元素

      {

        if(document.getElementsByClassName) //支持这个函数

        {    return document.getElementsByClassName(className);

        }

        else

        {    var tags=document.getElementsByTagName(tagName);//获取标签

          var tagArr=[];//用于返回类名为className的元素

          for(var i=0;i < tags.length; i++)

          {

            if(tags[i].class == className)

            {

              tagArr[tagArr.length] = tags[i];//保存满足条件的元素

            }

          }

          return tagArr;

        }

      }


var topMenus = getClass('li','dicTap');

  for(var i=0;i < topMenus.length; i++)

  {

    alert(topMenus[i].getElementsByTagName("span").innerHTML);   

  }

没试 但是应该是这样子


查看完整回答
反对 回复 2017-11-16
?
Finit

TA贡献222条经验 获得超80个赞

innerHtml

查看完整回答
反对 回复 2017-11-16
  • 4 回答
  • 0 关注
  • 11832 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信