簡體   English   中英

動態創建的html元素呈現為文本

[英]Dynamically created html elements are rendered as text

我有一個div,我想使用javascript動態創建單選按鈕列表。 這段代碼出於某種原因而不是html單選按鈕和標簽渲染文本:

    var a1 = document.getElementById("my_div");
    for (var i = 0; i < result.data.length; i++) {
      a1.append("<label><input type=\"radio\" name=\"rbtn\" value=\"" + result.data.[i].id + "\" />" + result.data[i].name + "</label>");
    }

為什么將其呈現為文本?

改變這個:

a1.append("<label><input type=\"radio\" name=\"rbtn\" value=\"" + result.data.[i].id + "\" />" + result.data[i].name + "</label>");

a1.innerHTML+="<label><input type=\"radio\" name=\"rbtn\" value=\"" + result.data.[i].id + "\" />" + result.data[i].name + "</label>";

關於apend

ParentNode.append方法在ParentNode的最后一個子項之后插入一組Node對象或DOMString對象。 DOMString對象作為等效的Text節點插入。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM