JavaScriptを使用して子要素(li要素)を既存のリストに動的に追加しようとしています。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>");
}
Plunk:https://plnkr.co/edit/jLi9epblNAtMbzezcRSY?p=preview
誰かが見て、私は私がやっている聞かせてもらえます違う?それは直感的でなければならないようで、私はDOMを正しくトラバースしていると信じています。 : -/
おかげで、
フィリップ
sectionListItemが定義されていません – justjavac
$(agendaDiv)は、agendaDivがすでにjQueryオブジェクトの場合は意味を持ちません。 – epascarello