Javascript jQuery html()返回空的新输入标记?

Javascript jQuery html()返回空的新输入标记?,javascript,jquery,input,Javascript,Jquery,Input,我想动态生成一些输入标记。我试过这个: var x = $('<input/>').prop({type:'checkbox'}).prop({checked:true}); var y = x.html(); //x is a jquery object which contains 1 object. //y always get empty string. var x=$('').prop({type:'checkbox'}).prop({checked:true}); v

我想动态生成一些输入标记。我试过这个:

var x = $('<input/>').prop({type:'checkbox'}).prop({checked:true});
var y = x.html();

//x is a jquery object which contains 1 object.
//y always get empty string.
var x=$('').prop({type:'checkbox'}).prop({checked:true});
var y=x.html();
//x是一个包含1个对象的jquery对象。
//y总是得到空字符串。
html()
获取匹配元素集中第一个元素的html内容,而不是外部html

您可以使用第一个元素的
outerHTML
来获取html

var x=$('').prop({type:'checkbox'}).prop({checked:true});
变量y=x[0].outerHTML;
控制台日志(y)
.html()
不选择元素本身,而是选择其内部内容。您的
没有内部内容,因此
html()
将不返回任何内容。