在Javascript中将链接添加到.textcontent

问题描述

当我获得有关将链接添加到symbolSpan的帮助时,我现在正在获取链接,但是符号显示页面底部,而不是其他数据显示在表格中...如何解决该问题?

const renderBalances = balances => {
  //
  binanceBalances.innerHTML = "";
  //
  //console.log(balances);
  balances.forEach(balance => {
    let balanceLi = document.createElement("li");
    balanceLi.className = "list-group-item list-group-item-justify-content-center";
    let balanceDiv = document.createElement("div");
    balanceDiv.className = "d-flex w-100 justify-content-between"; 

        let symbolSpan = document.createElement("span");
        symbolSpan.textContent = balance.symbol;
     //   balanceDiv.appendChild(symbolSpan);
        function createLink(linkExtension) {
    
          const balanceDiv = document.createElement("div");
          const symbolSpan = document.createElement("span");
          const link = document.createElement("a");
        
          link.setAttribute('href',`www.binance.com/en/Trade/${linkExtension}`);
          link.textContent = balance.symbol;
        
          symbolSpan.appendChild(link);
          balanceDiv.appendChild(symbolSpan);
          document.body.appendChild(balanceDiv);
        }
    createLink('myparam')

这是此表的其余代码

    let price = document.createElement("span");
    price.textContent = balance.startPrice;
    balanceDiv.appendChild(price);
    let available = document.createElement("span");
    available.textContent = balance.holdings;
    balanceDiv.appendChild(available);
    let onorder = document.createElement("span");
    onorder.textContent = balance.used;
    balanceDiv.appendChild(onorder);

    balanceLi.appendChild(balanceDiv);

    binanceBalances.appendChild(balanceLi);
  });
};

解决方法

创建一个跨度和一个链接html元素。对于link元素,请添加文本和href属性。

将链接元素附加到span和span到div。最后添加到DOM。

传递需要附加到链接的附加参数。

function createLink(linkExtension) {

  const balanceDiv = document.createElement("div");
  const symbolSpan = document.createElement("span");
  const link = document.createElement("a");

  link.setAttribute('href',`www.binance.com/en/trade/${linkExtension}`);
  link.textContent = 'binance link';

  symbolSpan.appendChild(link);
  balanceDiv.appendChild(symbolSpan);
  document.body.appendChild(balanceDiv);
}


createLink('myparam')