【问题标题】:How do I get text to display below an anchor?如何让文本显示在锚点下方?
【发布时间】:2022-02-24 05:25:54
【问题描述】:

我正在尝试制作一个显示您计算机当前电池电量的按钮。它的工作方式是,您单击一个按钮,然后在 JavaScript 控制台中,它会显示您的计算机当前的电池电量。不把关卡放在控制台,有没有办法在锚标签下方显示关卡?

function batlevel() {
  navigator.getBattery().then(function(battery) {

    var level = battery.level;

    console.log(level);
  })
};
<a onclick="batlevel()">hi</a>

【问题讨论】:

标签: javascript html jquery


【解决方案1】:

非常直接。获取要追加的元素,创建标签,设置innerText,然后追加

function batlevel() {
  navigator.getBattery().then(function(battery) {

    var level = battery.level;
    var p = document.createElement("p");
    
    p.innerText = level;
    
    document.getElementsByTagName('a')[0].append(p)

    console.log(level);
  })
};
<a onclick="batlevel()">hi</a>

【讨论】:

    【解决方案2】:
    function batlevel() {
      navigator.getBattery().then(function(battery) {
    
        var level = battery.level;
    
        console.log(level);
        document.getElementById('levelId').innerHTML = 'this is the level' + level;
      })
    };
    
    <a onclick="batlevel()">hi</a>
    <div id="levelId"></div>
    

    【讨论】:

      【解决方案3】:

      考虑以下内容。

      function getBatLevel(target) {
        var level;
        navigator.getBattery().then(function(battery) {
          level = (battery.level * 100);
          if (target == undefined) {
            console.log(level + "%");
          } else {
            target.after(" " + level + "%");
          }
        });
      };
      &lt;a onclick="getBatLevel(this)"&gt;Get Level&lt;/a&gt;

      这利用了.after() 调用:https://developer.mozilla.org/en-US/docs/Web/API/Element/after

      如果你愿意,你可以将它包装在一个元素中。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-11-02
        • 1970-01-01
        • 2021-11-12
        相关资源
        最近更新 更多