Javascript:创建JSP中定义的DOM元素

Javascript:创建JSP中定义的DOM元素,javascript,jquery,html,css,jsp,Javascript,Jquery,Html,Css,Jsp,在我的.jsp文件中,我定义了如下列表: <script type="text" id="my_list"> <ol class="a-ordered-list a-vertical a-spacing-medium"></ol> </script> 然而,这导致: 未捕获的DomeException:未能对“文档”执行“createElement”:提供的标记名 (' <ol class="a-ordered-li

在我的.jsp文件中,我定义了如下列表:

<script type="text" id="my_list">
    <ol class="a-ordered-list a-vertical a-spacing-medium"></ol>
</script>
然而,这导致:

未捕获的DomeException:未能对“文档”执行“createElement”:提供的标记名

('
        <ol class="a-ordered-list a-vertical a-spacing-medium"></ol>
    ')
('
')
不是有效的名称


如何做到这一点?如何在JS中从HTML动态创建预定义元素?

因为您使用的是jQuery:

var list = $($("#my_list").html());
然后可以使用jQuery API将其附加到DOM中(例如:


document.createElement()
API只需要一个标记名,因此传入完整的标记是导致错误的原因。但是,对于jQuery,标记是可以的,它使用不同的方法来构建新的DOM节点。

请参阅
createElement()
的文档。它使用标记名。听起来像是在寻找克隆。@SLaks我认为IE确实(或曾经)接受这样的标记。
var list = $($("#my_list").html());
$("#something").append(list);