簡體   English   中英

通過.before()jquery插入html

[英]Insert html via .before() jquery

我正試圖在這樣的div之前插入一些基本的html

<script>$("div#header").before("<div class="test">test</div>");</script>

但是沒有出現,但是當我嘗試jquery示例時

<script>$("p").before("<b>Hello</b>");</script>

它有效,我做錯了什么?

謝謝

您需要轉義字符串文字中的引號,如下所示:

"<div class=\"test\">test</div>"

此外,所有DOM操作所需要的瀏覽器已經完成解析HTML文檔(也稱為“准備DOM”) 發生。 當“DOM准備就緒”時,瀏覽器觸發document的“加載”事件。

在jQuery中,您為“DOM ready”編寫了一個回調,如:

$(document).ready(function() {
    $("div#header").before("<div class=\"test\">test</div>");
});

如果您正在使用該代碼,則由於未終止的字符串,您應該收到JavaScript錯誤。 嘗試這個:

$('#header').before('<div class="test">test</div>');

暫無
暫無

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

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