簡體   English   中英

Javascript:創建在JSP中定義的DOM元素

[英]Javascript: create DOM element that is defined in JSP

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

<script type="text" id="my_list">
    <ol class="a-ordered-list a-vertical a-spacing-medium"></ol>
</script>

我想在需要時用Javascript動態創建此類列表(在此定義了確切的CSS)。 像這樣:

function updateData(data, cell, $) {
    var list = document.createElement($("#my_list").html());
    // ...

但是,這導致:

未捕獲的DOMException:無法在“文檔”上執行“ createElement”:提供的標記名

('
        <ol class="a-ordered-list a-vertical a-spacing-medium"></ol>
    ')

不是有效的名稱。

如何實現呢? 如何在JS中從HTML動態創建預定義元素?

由於您使用的是jQuery:

var list = $($("#my_list").html());

然后,您可以使用jQuery API將其附加到DOM(例如):

$("#something").append(list);

document.createElement() API僅需要標記名稱,因此傳遞完整的標記是導致您出錯的原因。 對於jQuery,標記是可以的,它使用另一種方法來構建新的DOM節點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM