這是我寫的代碼段:jQuery的表中的行沒有正確表示在Firefox
<html>
<head>
<script type="text/javascript" src="jquery-min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
var rowIndex = ["A","B","C","D","E","F","G","H","I","J","K","L","N"];
$.get("crosswords.xml",{},function(xml){
$('crossword',xml).each(function(i) {
if("1" == $(this).find("number").text())
{
$('body').append("<table border=1>");
for(var i = 0;i < rowIndex.length;i++)
{
$('body').append("<tr height=25>");
for(var j = 0;j < 13;j++)
{
k = (j+1);
var cellname = rowIndex[i] + k;
var cell = $(this).find(cellname).text();
if(cell == "b")
{
$('body').append("<td width=25> </td> ");
}
else if(cell == "c")
{
$('body').append("<td width=25 bgcolor=black> </td> ");
}
else
{
$('body').append("<td width=25>" + cell + "</td> ");
}
}
$('body').append("</tr> ");
}
$('body').append("</table>");
}
});
alert(A);
});
})
</script>
</head>
<body>
</body>
</html>
在Firefox它被示出作爲一個單一的列的表。 在IE7表中根本沒有顯示。 會是什麼問題。 jQuery版本是1.4
嘿傑米,不知道你是否收到我的迴應你的評論通知,但你應該採取看看這個:http://www.learningjquery.com/2009/03/43439-reasons-to-use-append-correctly總之...創建一個html字符串比在一個循環內部操作DOM節點要快得多。 – treeface 2010-09-07 22:53:24
如果您關心的是該級別的速度,那麼您最好還是使用document.write。另外,如果你正在構建大量的數據,那麼很有可能客戶端並不是一個明智的決定。 – 2010-09-08 05:46:58