[英]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 (粘貼上面的表單代碼)。
$('#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.