簡體   English   中英

javascript關閉div追加

[英]javascript closing div append

我的div正在關閉。

<html><head><title></title>
<script type="text/javascript" charset="utf-8" src="jquery-1.7.min.js"></script>
<script>

$(document).ready(function(){   
        $("#wrapper").append( '<div id="content"><br>test');
        $("#wrapper").append('<br>whatever');
        $("#wrapper").append( 'sfga<br></div>' );
});
</script>

</head><body>

<div id="wrapper">
</div>

</body></html>

輸出test后div會自動關閉,而不是像sfga那樣。

如何解決這個問題?

臟修復:

var sHTML = '<div ="content"><br>test<br>whateversfga<br></div>';
$("#wrapper").append(sHTML);

正確的做法:

var oNewDiv = $('<div id="content">').append('<br />').append('test');
$("#wrapper").append(oNewDiv);

為什么會這樣? 因為jQuery在給定原始HTML時會自動創建正確的DOM元素,同時允許您通過上述鏈接附加到它們。

您正在操作DOM,而不是文本流。

盡管jQuery提供了抽象,但您只能處理元素,而不能處理標記。

 var html = '<div ="content"><br>test' +
            '<br>whatever') + 
            'sfga<br></div>';
 $("#wrapper").append(html);

(注意<div ="content">是無稽之談,但我不知道你的意思,所以我沒有嘗試修復它)。

為什么不結合這三個append電話?

$(document).ready(function(){   
    $("#wrapper").append( '<div ="content"><br>test<br>whateversfga<br></div>' );
});

如果你需要在div中放入其他東西,你可以創建一個新的div然后將其他元素附加到它,做這樣的事情:

$(document).ready(function(){   
    var $newElem = $('<div class="content"></div>');
    $newElem.append($('<p>test<br />test</p>'));
    $("#wrapper").append($newElem);
});

暫無
暫無

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

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