我是 javascript 的初学者。我正在尝试在 php 生成的页面上添加一个函数来使用 javascript 生成新的表单元素。
该代码适用于创建新的<tr>, <td>, <input type="text">
html 元素。但是,当我尝试使用 css 样式创建按钮时,我发现样式从标签中丢失了。
if(document.createElement)
var tr = document.createElement("tr");
var input = document.createElement("input");
// If NS is passed, should become NS[2] etc
input.id = field+"["+count+"]";
input.name = field+"["+count+"]";
input.type = "text"; //Type of field - can be any valid input type like text,file,checkbox etc.
var td=document.createElement("td");
var newContent = document.createTextNode("NS");
td.appendChild(newContent);
tr.appendChild(td);
td=document.createElement("td");
td.appendChild(input);
tr.appendChild(td);
var btnDel=document.createElement("a");
btnDel.class="btn btn-primary";
btnDel.onclick = "addField(\'nameservers\',\'NS\',10);" ;
var btnText=document.createElement("span");
btnText.class="btn-label";
btnText.innerHTML="Add";
btnDel.appendChild(btnText);
td.appendChild(btnDel);
tr.appendChild(td);
field_area.appendChild(tr);
}
生成的代码显示:
<a><span>Add</span>
</a>
</td>
而不是我所期望的:
<a onclick="addField('nameservers','NS',10);" class="btn btn-primary">
<span class="btn-label">Add
</span>
</a>
我究竟做错了什么?使用脚本传递所有 html 属性的正确方法是什么?