亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在 html 正文中顯示每個網站的圖標

在 html 正文中顯示每個網站的圖標

元芳怎么了 2024-01-11 16:41:53
我試圖在 html 中顯示標簽和 url。是否可以顯示來自互聯網的每個網址的圖標?(我想自動顯示圖標,而不是在每個之前添加)這可能嗎?
查看完整描述

3 回答

?
人到中年有點甜

TA貢獻1895條經驗 獲得超7個贊

假設您的 HTML 看起來像這樣:


<ul>

  <li class="link"><a href="https://google.com">Google.com</a></li>

  <li class="link"><a href="https://stackoverflow.com">Stackoverflow.com</a></li>

  <li class="link"><a href="https://example.com">Example.com</a></li>

</ul>

您可以添加腳本標記并循環遍歷列表中的每個項目,將標準 favicon 文件名 (favicon.ico) 附加到該項目的 url,然后使用該 url 作為源創建一個圖像元素


例子:


<ul>

  <li class="link"><a href="https://google.com">Google.com</a></li>

  <li class="link"><a href="https://stackoverflow.com">Stackoverflow.com</a></li>

  <li class="link"><a href="https://example.com">Example.com</a></li>

</ul>

<script>

  for (let element of document.getElementsByClassName("link")) {

    var faviconImage = document.createElement("img");

    faviconImage.src = element.children[0].href + "/favicon.ico";

    faviconImage.classList = "faviconImage";

    element.appendChild(faviconImage)

  }

</script>


查看完整回答
反對 回復 2024-01-11
?
茅侃侃

TA貢獻1842條經驗 獲得超21個贊

您可以使用 Google 圖標抓取工具:


<a href="https://stackoverflow.com">

  Stackoverflow.com

  <img src="https://www.google.com/s2/favicons?domain=stackoverflow.com">

</a>


查看完整回答
反對 回復 2024-01-11
?
慕后森

TA貢獻1802條經驗 獲得超5個贊

以下代碼會將網站圖標添加到所有鏈接(內部鏈接或非 http 鏈接除外)之前,這些鏈接均包裝在帶有favicon類的父容器內。


此外,就速度而言,最好使用 Google 的圖標抓取器,而不是像 Lebster 在他的回答中所示手動從每個域中抓取它。


var host = window.location.host;

var links = document.querySelectorAll('.favicon a');

var googleFaviconGrabber = "https://www.google.com/s2/favicons?domain=";


for (i = 0; i < links.length; i++) {

  var link = links[i];


  // Skip all internal links and non HTTP links


  if (link.href.match("^https?://") && !link.href.match(host)) {


    var domain = link.href.split("/");


    // Apply some CSS styles to the hyperlinks

    link.style.background = "url(" + googleFaviconGrabber + domain[2] + ") center left no-repeat";


    link.style.fontWeight = "bold";

    link.style.padding = "5px 5px 5px 20px";

    link.style.textDecoration = "underline";

  }

}

<div class="favicon">

  This demo shows how to add favicons to external links using javascript. Check out this link to

  <a href="https://codegena.com">Codegena</a>.


  <ul>

    <li> <a href="https://css-tricks.com/">CSS Tricks</a></li>

    <li><a href="https://google.in">Google</a></li>

    <li><a href="http://unheap.com">Unheap</a></li>

    <li><a href="http://www.canva.com/">Canva</a></li>


  </ul>

</div>


查看完整回答
反對 回復 2024-01-11
  • 3 回答
  • 0 關注
  • 243 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號