将内容注入div

时间:2012-04-19 14:14:24

标签: jquery

我有一个名为'middle'的div,它包含一个textarea元素。我想从另一个页面的另一个div中注入一些文本到这个textarea。我使用jquery执行此操作,使用:

$('#IDofTextarea').load('url' +  ' #divToBaInjected');

这适用于IE,但不适用于Firefox。我认为这是因为注入的内容还包含html标签。如果我注入中间我得到:

<div id="desc">Content of div.</div>

我已经尝试将内容注入另一个div,然后使用getElementById('anotherdiv')。innerHTML将其加载到textare中,但它会在div中注入错误的(旧)值(仅在firefox上,我对它进行了排序)关于ie)的缓存问题。

那么,有没有办法可以以某种方式剥离这些标签并仅将文本加载到textarea?

1 个答案:

答案 0 :(得分:0)

你可以实现load函数的回调,这是你遗漏的可选参数,或者从$ .load函数更改为$ .ajax函数并在那里实现回调。我建议使用ajax function实现功能,因为它使AJAX调用的内部更明确,更容易理解。在这种情况下,您需要实现一个名为“success”的函数,该函数将在更改网页的DOM之前删除响应的周围HTML标记。