【问题标题】:Print console.log on HTML [duplicate]在 HTML 上打印 console.log [重复]
【发布时间】:2017-07-16 18:47:09
【问题描述】:

我有一个 JavaScript 代码,目前正在共享主机上。

脚本从网站收集数据,然后将其显示在我的网站上。

事实是数据显示在控制台选项卡中,但未显示在 php 页面上。脚本本身包含该代码:

<script> ... function printFollowers(followersSum) {   console.log(followersSum); // you can do print followersSum wherever you want }

... </script>

但我不明白如何打印“followersSum”函数以将其显示在 HTML 上。

有人可以帮助我吗?

【问题讨论】:

标签: javascript php html console.log


【解决方案1】:

假设您的 html 中某处有一个 &lt;div id="printFollower"&gt;&lt;/div&gt;

然后这样做:

function printFollowers(followersSum) {
  document.getElementById('printFollower').innerHTML = followersSum;
  console.log(followersSum); // you can do print followersSum wherever you want
}

使用此方法,您可以控制列表更好地显示的位置、应用 CSS 等。

【讨论】:

  • 我收到此错误:network.php:17 Uncaught TypeError: Cannot set property 'innerHTML' of null at printFollowers (network.php:17) at network.php:22 Line 17: document.getElementById ('printFollower').innerHTML = FollowersSum;第 22 行:printFollowers("followersSum = " + FollowersSum);
  • 您是否在 html 中创建了一个 ID 为 printFollowers 的&lt;div&gt;
  • 工作!!!非常感谢!
  • 很高兴我能帮上忙。
  • @Andrew 不赞成使用innerHTML,因为它可能是客户端 HTML 注入 (DOM-XSS) 的来源。这就是我在answer 中使用textContent 的原因。
【解决方案2】:

我建议你使用'document.write'

function printFollowers(followersSum) {
  document.write(followersSum);
}
printFollowers(prompt("Write some text"));

这会将文本直接打印到 DOM 而不是控制台。 有关文档的更多信息,check out the docs

【讨论】:

    【解决方案3】:

    更改文档中某些元素的文本内容

    function printFollowers(followersSum) {
      document.getElementById('myId').textContent = followersSum;
      console.log(followersSum); // you can do print followersSum wherever you want
    }
    
    var followersSum = 0;
    printFollowers("followersSum = " + followersSum);
    &lt;div id="myId" /&gt;

    【讨论】:

      【解决方案4】:

      您可以使用document.write(),它只会将其打印到页面上。

          function printFollowers(followersSum) {
            followersSum = document.getElementById('printFollower').innerHTML
            console.log(followersSum); // you can do print followersSum wherever you want
            document.write(followersSum);
          }
      
          printFollowers();
      &lt;div id="printFollower"&gt;1&lt;/div&gt;

      【讨论】:

      • 找不到让它工作的方法。 我如何打印它? @noah64
      • @Andrew 如果开发控制台出现错误,你能告诉我吗?
      • 如果我添加 printFollowers("5") 它显然会显示 5。我的代码是:
      • @Andrew 现在看看代码。
      • 事实是脚本每 X 秒更新一次值。您的代码在浏览器中显示值 1。
      猜你喜欢
      • 2018-12-21
      • 2016-10-03
      • 1970-01-01
      • 2018-12-31
      • 1970-01-01
      • 1970-01-01
      • 2017-06-04
      • 2014-09-08
      • 2021-03-16
      相关资源
      最近更新 更多