Javascript 如何在列表项中附加复选框textnode
我想动态创建一个带有复选框的列表。为此,我创建了列表项、复选框和文本节点 我的问题是,我想在列表项中附加复选框和文本节点。如何做到这一点 在脚本中:Javascript 如何在列表项中附加复选框textnode,javascript,Javascript,我想动态创建一个带有复选框的列表。为此,我创建了列表项、复选框和文本节点 我的问题是,我想在列表项中附加复选框和文本节点。如何做到这一点 在脚本中: var name=x[i].getElementsByTagName("name")[0].childNodes[0].nodeValue; var list = document.createElement( "li" ); var cb = document.createElement( "input" ); cb.type =
var name=x[i].getElementsByTagName("name")[0].childNodes[0].nodeValue;
var list = document.createElement( "li" );
var cb = document.createElement( "input" );
cb.type = "checkbox";
cb.id = "c1";
cb.value = name;
cb.checked = false;
var text = document.createTextNode( name );
<ul id="list" >
</ul>
在正文中:
var name=x[i].getElementsByTagName("name")[0].childNodes[0].nodeValue;
var list = document.createElement( "li" );
var cb = document.createElement( "input" );
cb.type = "checkbox";
cb.id = "c1";
cb.value = name;
cb.checked = false;
var text = document.createTextNode( name );
<ul id="list" >
</ul>
但是它没有附加在li
中
如何正确地附加它们?我建议使用jQuery或其他类似的库。这将有助于确保跨浏览器兼容性,并简化编码。使用jQuery,您可以这样做
// create something, and appendTo something else
$('<li />').appendTo('body')
// select something, and append something else to it
$('li').append( $('<input />').attr({type:'checkbox'}) )
//创建某些内容,并附加到其他内容
$(“”).appendTo('body')
//选择某个内容,并将其他内容附加到该内容
$('li').append($('').attr({type:'checkbox'}))
我建议使用jQuery或其他类似的库。这将有助于确保跨浏览器兼容性,并简化编码。使用jQuery,您可以这样做
// create something, and appendTo something else
$('<li />').appendTo('body')
// select something, and append something else to it
$('li').append( $('<input />').attr({type:'checkbox'}) )
//创建某些内容,并附加到其他内容
$(“”).appendTo('body')
//选择某个内容,并将其他内容附加到该内容
$('li').append($('').attr({type:'checkbox'}))
您必须动态创建一个复选框,动态创建一个列表项(
),将复选框附加到中,将附加到UL中
比如:
var name = "Test"; //or whatever you want, from another textbox for instance
//Create a new <li> dynamically
var newLi = document.createElement('li');
//Create checkbox dynamically
var checkBox = cb = document.createElement( "input" );
cb.type = "checkbox";
cb.id = "c1";
cb.value = name;
cb.checked = false;
//Append the checkbox to the li
newLi.appendChild(cb);
//Create the text node after the the checkbox
var text = document.createTextNode(name);
//Append the text node to the <li>
newLi.appendChild(text);
//Append the <li> to the <ul>
var ul = document.getElementById("test");
ul.appendChild(newLi);
var name=“Test”//或者任何你想要的,比如从另一个文本框
//动态创建一个新的
var newLi=document.createElement('li');
//动态创建复选框
var checkBox=cb=document.createElement(“输入”);
cb.type=“复选框”;
cb.id=“c1”;
cb.value=名称;
cb.checked=false;
//将复选框附加到li
新立儿童(cb);
//在复选框后面创建文本节点
var text=document.createTextNode(名称);
//将文本节点附加到
newLi.appendChild(文本);
//将 附加到
var ul=document.getElementById(“测试”);
ul.appendChild(newLi);
您启动正确,然后忘记创建一个新的您必须动态创建一个复选框,动态创建一个列表项(),将复选框附加到,并将附加到UL
比如:
var name = "Test"; //or whatever you want, from another textbox for instance
//Create a new <li> dynamically
var newLi = document.createElement('li');
//Create checkbox dynamically
var checkBox = cb = document.createElement( "input" );
cb.type = "checkbox";
cb.id = "c1";
cb.value = name;
cb.checked = false;
//Append the checkbox to the li
newLi.appendChild(cb);
//Create the text node after the the checkbox
var text = document.createTextNode(name);
//Append the text node to the <li>
newLi.appendChild(text);
//Append the <li> to the <ul>
var ul = document.getElementById("test");
ul.appendChild(newLi);
var name=“Test”//或者任何你想要的,比如从另一个文本框
//动态创建一个新的
var newLi=document.createElement('li');
//动态创建复选框
var checkBox=cb=document.createElement(“输入”);
cb.type=“复选框”;
cb.id=“c1”;
cb.value=名称;
cb.checked=false;
//将复选框附加到li
新立儿童(cb);
//在复选框后面创建文本节点
var text=document.createTextNode(名称);
//将文本节点附加到
newLi.appendChild(文本);
//将 附加到
var ul=document.getElementById(“测试”);
ul.appendChild(newLi);
您启动正确,然后忘记创建新的
我们在谈论什么浏览器?你能用jQuery吗?我们说的是什么浏览器?您可以使用jQuery吗?