簡體   English   中英

總結<a>各地</a> <div> <a>沒有jQuery</a>

[英]Wrap <a> around <div> without jQuery

我想在不使用jQuery的情況下將<a>圍繞<div>包裹起來,因為我不想嵌入jQuery庫。 純JavaScript是否有可能?

jQuery解決方案效果很好,看起來像這樣:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script>
    $(document).ready(function() {
        $("#mydiv").wrap("<a id='myanchor' href='#'></a>");
    });
</script>

您可以創建一個新的link元素,將DIV的HTML復制到鏈接中,然后使用insertBefore將鏈接元素插入DOM中

  function moveToLink(){ var div = document.getElementById('wrapMe'); var link = document.createElement('a'); link.innerHTML = div.outerHTML; link.setAttribute('href', '#'); div.parentNode.insertBefore(link, div); div.remove(); } 
 <div id="wrapMe">Some content in a div</div> <input type="button" value="try me" onclick="moveToLink()"> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM