我正在尝试动态创建表单,我需要在两个元素之间附加Tab空格。我猜这个唯一的问题是需要放置的标签(createElement(...))。另请注意,我已经省略了表单将要包含的许多其他元素
function createStreamForm()
{
$(".toolbox-titlex").show();
$(".panel").show();
var Streamtype = document.createElement("div");
var br = document.createElement("br");
var streamlbl = document.createElement("label");
var streamtypelbl = document.createElement("label");
var PredefStreamdiv = document.createElement("div");
var tabspace = document.createElement("label");
Streamtype.type = "text";
Streamtype.id="Streamtype";
Streamtype.className = "streamType";
streamlbl.className = "lblstreamProp";
streamlbl.innerHTML = "Stream: ";
PredefStreamdiv.id = "PredefinedStream";
tabspace.innerHTML = " ";
lot.appendChild(Streamtype);
lot.appendChild(tabspace);
lot.appendChild(streamlbl);
lot.appendChild(streamtypelbl);
lot.appendChild(br);
lot.appendChild(PredefStreamdiv);
createattr();
$(".streamType").append(showStreamType());
$(".queryPanel").
hide();
}
我已尝试使用& nbsp代替制表空间,但它不起作用。
答案 0 :(得分:0)
此解决方案" "
要在两个动态创建的元素之间创建空间,您还可以创建任何元素,例如span也不应该是块级元素。例如,在复选框和标签之间创建动态创建的空间
var cb = document.createElement("input");
var label = document.createElement("label");
var span = document.createElement("span");
append(li,cb);
append(li,span);
append(li,label);
span.innerHTML = " ";