簡體   English   中英

從復雜的HTML字符串創建DOM元素

[英]Creating a DOM element from a complicated HTML-string

是否可以包含鏈接,樣式,腳本和注釋的HTML字符串創建DOM

在我的應用程序中,最終用戶將粘貼一些表單代碼,例如:

<!-- Start comment -->
<link href="test.css" rel="stylesheet" type="text/css">
<style type="text/css">
    #full_name{background:#fff; }
    /* This is
    another comment*/
</style>
<div>
<form action="process.php" method="post">
Full Name:<input type="text" name="full_name">
</form> 
</div>
<script type='text/javascript' src='test.js'></script>
<!-- End comment -->

這是jQuery代碼:

$('#html-go').click(function (e) {
    e.preventDefault();
    var html_code = $('#html-code').val(),
        obj = $('<div/>').html(html_code).contents();
    alert(obj.attr("action"));
});

我想將其加載到DOM元素中進行解析,但出現undefined錯誤。 如果表單代碼僅包含標簽之間的代碼,則一切正常。

這是顯示錯誤的JSFiddle (粘貼上面的表單代碼)。

您需要將表格放入新創建的div中:

alert(obj.find('form').attr("action"))

看到這個JSFiddle

$('#html-go').click(function (e)
    {
        e.preventDefault();
        var html_code = $('#html-code').val();
        console.log(html_code);
        obj = $('<div/>').html(html_code).contents();
        alert($(html_code).attr('action'));
    });

暫無
暫無

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

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