我正在嘗試使用JavaScript動態追加子元素(李元素)到現有的列表。JavaScript的appendChild元素不工作
目標DOM:
<body>
<div class="dd" name="agenda-nestable" id="nestable">
<ol id="agenda-root" class="dd-list">
<li class="dd-item" id="2879">
<div class="dd-handle">Section123</div>
</li>
<li class="dd-item" id="2880">
<div class="dd-handle">Section 4</div>
</li>
<li class="dd-item" id="2881">
<div class="dd-handle">Section 5</div>
</li>
</ol>
</div>
<button value onclick='addSection()'>Add Section</button>
</body>
的JavaScript:
function addSection() {
var data = { SectionId: 123, SectionText: 'Section Name'};
var agendaDiv = $("[name='agenda-nestable']");
var agendaSections = $(agendaDiv).find("ol#agenda-root");
agendaSections.appendChild('<li class="dd-item" data-id="' + data.SectionId + '" id="' + data.SectionId + '">' +
'<div class="dd-handle">' + data.SectionText + "</div></li>");
}
普拉克:https://plnkr.co/edit/jLi9epblNAtMbzezcRSY?p=preview
可能有人請看看,讓我知道我在做什麼錯誤?它似乎應該是直截了當的,我相信我正確地遍歷DOM。 : -/
感謝,
菲利普
sectionListItem未定義 – justjavac
$(agendaDiv)當agendaDiv已經是jQuery對象時沒有任何意義。 – epascarello