下面是我的JSP代碼,如何將元素追加到由getElementsByClassName提取的父元素?
<%
while(resultSet1.next()){
out.println("<p class='comm'>");
out.println(resultSet1.getString("answer_content"));
out.println("</p>");
}
%>
下面是我用的腳本,
<script>
$(document).ready(function() {
var par = document.getElementsByClassName("comm");
var insert = document.createElement("form");
insert.setAttribute("action","ForumSubmitCommentController");
var text = document.createElement("input");
text.setAttribute("type","text");
text.setAttribute("name","comm_text");
text.setAttribute("id","comm_text");
insert.appendChild(text);
var comm_submit = document.createElement("input");
comm_submit.setAttribute("type","submit");
comm_submit.setAttribute("value","Comment");
insert.appendChild(comm_submit);
par.appendChild(insert);
});
</script>
我'希望獲得附加到所有的「P」與「類元素的形式= 'comm'「,但我沒有收到任何消息。所以任何人都可以指出我做錯了什麼? 在此先感謝。
你應該考慮一直使用jQuery。它會讓事情變得更容易。 getElementsByClassName返回元素的**列表**。該列表沒有appendChild方法。您從列表中選擇要添加新元素的特定元素。 –
@FelixKling謝謝你指出現在我已經嘗試了Arun所示的代碼,它確實有效。 –