我有一個情況我需要導入外部內容到DOM元素,然後採取輸入,並將其注入到一個不同的DOM元素。 但是,它必須在沒有任何圖書館的情況下完成。使用在普通的JavaScript jQuery的append方法,必須運行JavaScript代碼
內容可以是文字標籤,一個標籤,I幀等的混合...
在下面的例子中,我節省了外部內容到文本區域元素,那麼使用jQuery的append方法並保存它放入容器中,這會導致執行腳本的和加法錨定元件的所述容器的div。
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<body>
<textarea style="display:none" id ="thirdParty">
<a href="http://www.google.com">
test
</a>
<script>
alert("3rd party content");
</script>
</textarea>
<div id="container">
</div>
<button onclick="inject()">
Test
</button>
<script>
function inject() {
$('#container').append(document.getElementById('thirdParty').value);
}
</script>
</body>
反正是有收到相同的結果沒有的jQuery的使用情況如何?
我已經更新了答案。它現在功能完全,不依賴'eval()'。這是解決此問題的正確方法。 –