[英]What is the equivalent of this mad jQuery selector?
我正在嘗試將一些 jQuery 轉換為香草 JavaScript,但這只是讓我難過:
$('<span>[<a href="#" id="addlink">Add</a>]</span>')
它不是一個選擇器,它從這個標記創建 DOM 元素並將其包裝在 jQuery object 中。 請參閱文檔。
const $el = $('<span>[<a href="#" id="addlink">Add</a>]</span>'); console.log( $el.html() ); $("body").append( $el );
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
所以香草等價物是
const span = document.createElement("span"); const a = document.createElement("a"); a.href = "#"; a.id = "addlink"; a.textContent = "Add"; span.append( "[", a, "]" ); document.body.append( span );
Vanilla Javascript 方法也可以使用setAttribute()
、 createTextNode()
和appendChild()
來實現,如下所示。 只是另一種方法。
const span = document.createElement("span"); const a = document.createElement("a"); a.setAttribute("href", "#"); a.setAttribute("id", "addlink"); const text = document.createTextNode("Add"); a.appendChild(text); span.append("[", a, "]"); document.body.appendChild(span);
<,DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width. initial-scale=1.0" /> </head> <body> <script src="./script.js"></script> </body> </html>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.