我在JavaScript中使用CreateElemant这是我的代码:
function generateInputs()
{
var i = document.createElement("input");
for(var j=0;j<4;j++)
{
var c = document.createElement("input");
var r = document.createElement("input");
r.setAttribute('type',"radio");
document.getElementById('questions').appendChild(r);
c.setAttribute('type',"input");
document.getElementById('questions').appendChild(c);
}
i.setAttribute('type',"text");
document.getElementById('questions').appendChild(i);
}
我想用jQuery编写它,但我找不到 createElement ()
的等价物答案 0 :(得分:6)
试试:
function generateInputs()
{
var i = $('<input type="text"/>');
for(var j=0;j<4;j++)
{
var c = $('<input type="text"/>');
var r = $('<input type="radio"/>');
$('#questions').append(c).append(r);
}
$('#questions').append(i);
}
答案 1 :(得分:1)
// $("#id"), $("element") or $(".class") for selecting parent
$("#foo").append("<div>hello world</div>")
var txt1="<p>Text.</p>"; // Create element with HTML
var txt2=$("<p></p>").text("Text."); // Create with jQuery
var txt3=document.createElement("p"); // Create with DOM
txt3.innerHTML="Text.";
$("p").append(txt1,txt2,txt3); // Append the new elements
答案 2 :(得分:0)
$('<input />').attr('type','radio').appendTo(document.body)
有些像那样
答案 3 :(得分:0)
您是否只想动态创建新元素?如果是这样,这应该做你需要的:
$('<input>').attr({
type: 'hidden',
id: 'foo',
name: 'bar'
}).appendTo('#questions');
显然将“类型”和“名称”更改为您需要的任何内容
答案 4 :(得分:0)
function generateInputs() {
var i = $("<input/>"); //var i = document.createElement("input");
for (var j = 0; j < 4; j++) {
var c = $("<input/>", { //document.createElement("input");
type: "radio" //r.setAttribute('type',"radio");
});
var r = $("<input/>", { //document.createElement("input");
type: "radio" //c.setAttribute('type',"radio");
});
$('#questions').append(r);//document.getElementById('questions').appendChild(r);
$('#questions').append(c);//document.getElementById('questions').appendChild(c);
}
i.attr('type', "text"); // i.setAttribute('type',"text");
$('#questions').append(i);//document.getElementById('questions').appendChild(i);
}
<小时/> 一点点代码
function generateInputs() {
var i = $("<input/>", {
type: "text"
});
for (var j = 0; j < 4; j++) {
var c = $("<input/>", {
type: "radio"
});
var r = $("<input/>", {
type: "radio"
});
$('#questions').append(r, c);
}
$('#questions').append(i);
}
答案 5 :(得分:0)
function generateInputs() {
var i = $('<input type="text"');
for ( var j = 0; j < 4; j++ ) {
var c = $('<input type="input" />');
var r = $('<input type="radio" />');
$('#questions').append(r).append(c);
}
$(document).append(i);
}