JQuery元素创建

时间:2018-05-11 16:22:22

标签: jquery

通常我使用$(“”,{})创建元素,但我遇到了某些DOM属性的问题。任何具有camel case的属性(如innerHTML)都设置为小写,然后jquery为元素提供自定义属性。我该如何防止这种情况?

$("p", { "innerHTML" : "<a>text</a>"}) 

我希望:<p><a>text</a></p>
相反,我得到<p innerhtml="<p><a>text</a></p>">

对于任何使用驼峰的情况都是如此。

1 个答案:

答案 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>