通常我使用$(“”,{})创建元素,但我遇到了某些DOM属性的问题。任何具有camel case的属性(如innerHTML)都设置为小写,然后jquery为元素提供自定义属性。我该如何防止这种情况?
$("p", { "innerHTML" : "<a>text</a>"})
我希望:<p><a>text</a></p>
相反,我得到<p innerhtml="<p><a>text</a></p>">
对于任何使用驼峰的情况都是如此。
答案 0 :(得分:2)
您需要使用jQuery .html()
作为传入的对象属性,而不是原生DOM innerHTML
:
$("<p />", { "html" : "<a>text</a>"}).appendTo('body');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>