【问题标题】:Print content of element to console将元素的内容打印到控制台
【发布时间】:2015-03-16 17:58:59
【问题描述】:

我有一个动态输出内容到元素的提要。我想从元素 A 中获取文本并将其输出到控制台日志。

例子:

<div class="elementa">ID5667</div>

控制台输出:

ID : ID5667

我已经尝试了一些方法,但要么是未定义,要么是该元素的完整 HTML。

【问题讨论】:

  • 在发布这个基本问题之前,请考虑做一些研究。 google.com/…

标签: javascript jquery console


【解决方案1】:

纯 JavaScript:

console.log('ID : ' + document.getElementsByClassName('elementa')[0].innerHTML);

jQuery:

console.log('ID : ' + $('.elementa').text());

【讨论】:

    【解决方案2】:

    使用 jQuery:

    • .html() 方法为您提供 HTML 内容 (see doc page)。按如下方式使用:

      console.log("ID: " + $("div.elementa").html())
      
    • 如果你只想要文本内容,使用.text()方法(see doc page):

      console.log("ID: " + $("div.elementa").text())
      

    【讨论】:

      【解决方案3】:

      我认为以下内容应该适合您。

      var result = document.getElementsByClassName("elementa")[0].innerHTML;
      
      console.log(result);
      

      更多参考:getElementByClassName

      【讨论】:

        【解决方案4】:

        或者,如果您想使用 jQuery 作为标记,则表明您可以使用 .text():

        console.log($('.elementa').text());
        

        也可以使用.html(),但如果 HTML 标记存在于该标记中,则行为会有所不同。比较两个文档。

        【讨论】:

          【解决方案5】:

          如果您正在寻找多个类的内容,您可以这样做:

          var elements = document.getElementsByClassName("className");
          
          for (i = 0; i < elements.length; i++) {
              console.log(elements[i].innerHTML);
          }
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2011-08-06
            • 2012-02-04
            • 1970-01-01
            • 2014-04-14
            • 1970-01-01
            • 2021-04-18
            • 2014-07-23
            • 1970-01-01
            相关资源
            最近更新 更多