0

我有一个名为“中间”的 div,其中包含一个 textarea 元素。我想将来自另一个页面的另一个 div 中的一些文本注入到这个 textarea 中。我用 jquery 做这个,使用:

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

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

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

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

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

4

1 回答 1

0

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

于 2012-06-02T03:56:48.870 回答