javascript - 我得到体育冠军和第三名的空值

标签 javascript jquery html css reactjs

  • 我是 js 新手。
  • 你能告诉我为什么我得到 sports-title 和 third 的空值吗?
  • 因为我们有一个包含内容的 div。 运动标题---->{"0":{}} 第三个---->{}
  • 在下面提供我的代码。
findStringInsideDiv() {

   /* 
   var str = document.getElementsByClassName("sports-title").innerHTML;
   */
    var sportsTitle = document.getElementsByClassName("sports-title");
    var third = sportsTitle[0];
    var thirdHTML = third.innerHTML



    //str = str.split(" ")[4];
    console.log("sports-title---->" + JSON.stringify(sportsTitle));
        console.log("third---->" + JSON.stringify(third));
    console.log("thirdHTML---->" + JSON.stringify(thirdHTML));


    if ( thirdHTML === " basketball football swimming " ) {

          console.log("matching basketball---->");


      var menu = document.querySelector('.sports');
      menu.classList.add('sports-with-basketball');

      // how to add this class name directly to the first div after body.
      // but we are not rendering that div in accordion
      //is it possible

    }

    else{
    console.log("not matching");
    }

  }

最佳答案

当您使用任何 GetElement 选择器调用文档对象模型 (DOM) 中的对象时,它会返回一个可被视为该 HTML 元素的对象。该对象不仅仅包括 HTML 元素中包含的文本。为了访问该元素的文本,您需要使用 .textContent 属性。

此外,一个 HTML 类可能被分配给多个元素,因此 GetElementsByClassName 返回一个数组,因此您必须执行以下操作,例如:

console.log("sports-title---->" + JSON.stringify(sportsTitle[0].textContent));

您可以在 W3School 网站上找到对 DOM 的简要介绍。 https://www.w3schools.com/js/js_htmldom.asp如果您继续阅读,它会概述 DOM 的不同方面,包括元素。

关于javascript - 我得到体育冠军和第三名的空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43749024/

相关文章:

javascript - 防止在使用 ajax 添加对象时将效果应用于同一对象两次

javascript - 使用 ng Repeat (Angular js) 在表中放置以逗号分隔的文本字段值

javascript - 调试 Javascript 幻灯片

javascript - 为什么 Sequelize 不针对我的 MS Sql 数据库进行身份验证?

javascript - 如何让子页面的弹出框不能覆盖父页面的 mask 层

javascript - 如果链接被点击,则创建 cookie,下次访问时重定向到点击的链接

jQuery hide() 不隐藏 div

javascript - 为什么 switch 在 Javascript 数组的 for 循环中只运行一次?

javascript - 再次单击时,我希望颜色消失。(喜欢/讨厌按钮,一切正常,但如果我单击喜欢按钮两次,我希望颜色消失)

javascript - 第 105 行 :14: 'accountSelector' is not defined no-undef