我想弄清楚如何使用jQuery來儘可能健全地構建HTML。據我所知,這應該產生<div><span>Alice</span></div>
,而是產生<div>[object Object]</div>
:將整個元素插入到另一個元素中,而不僅僅是它的內部HTML
post = $("<div>");
username = $("<span>").html("Alice");
post.append(username);
我發現,與post.append(username.html())
替換最後一行讓我更接近我的目標,但如果我把它忽略了<span>
標籤這樣做。如何在周圍的標籤中插入一個子元素,並且不寫出"<span>" + username + "</span>"
,這看起來像是新手的任務?
編輯:愚蠢的錯誤。我上面發佈的代碼片段過於簡單。我真的想在我的代碼中做post.append(username + another_span_element)
。顯然我不能追加這樣的對象。我已將其更改爲post.append(username); post.append(another_span_element);
,現在它工作正常。杜爾!
A「理智」的方法,如果您使用的innerHTML(這或多或少* HTML *方法做什麼),是構建整個HTML片段和一次性插入。這樣解析器被調用一次,它有一個完全形成的片段可以使用。以位來調用只會產生額外的開銷。 – RobG