Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery从自动关闭标记中删除斜杠_Jquery_Xhtml - Fatal编程技术网

jQuery从自动关闭标记中删除斜杠

jQuery从自动关闭标记中删除斜杠,jquery,xhtml,Jquery,Xhtml,我发现,当通过.append()、.prepend()和其他方式插入这个标记时,jQuery似乎正在从一个自动关闭的XHTML标记中删除结束斜杠,这会导致无效的XHTML,进而导致标记损坏 例如,以下代码: $('body').append('<input type="text" id="test" value="test" />'); $('body')。追加(“”); 结果如下: <input id="test" value="test" type="text">

我发现,当通过.append()、.prepend()和其他方式插入这个标记时,jQuery似乎正在从一个自动关闭的XHTML标记中删除结束斜杠,这会导致无效的XHTML,进而导致标记损坏

例如,以下代码:

$('body').append('<input type="text" id="test" value="test" />');
$('body')。追加(“”);
结果如下:

<input id="test" value="test" type="text">

而预期产出为:

<input id="test" value="test" type="text" />


我正在使用DOCTYPE:XHTML5Chrome作为浏览器

,因为XHTML不支持原始代码修改&这些函数:
document.write
innerHTML
,jQuery使用这些函数插入内容,因此浏览器中会提示兼容性错误

相反,您可以通过以下方式创建内容:

document.createElement('div');
// bla bla bla
我的建议是将doctype更改为HTML5以避免这个问题,除非您确实需要XHTML doctype


参考资料:

我已经有一段时间没有使用xhtml了,但这是一个有效的doctype吗?您使用的是哪个jQuery版本?XHTML5曾经成为推荐吗?它不是静静地死去吗?编辑:。这与jQuery无关,它是由浏览器完成的。这有什么区别?我不能使用CreateElement,因为我想将所有输入标记附加到可在该div内拖动的div元素。如何强制将其作为自动关闭标记?在XHTML上下文中不能。换成HTML5 doctype怎么样?@Unknown浏览器知道这是一个自动关闭标签。。。允许浏览器用它做它想做的事情的具体问题是什么?HTML5给出了同样的答案problem@Unknown你还没有澄清为什么这是一个问题