我有一个带有这样的文本区域的表单:
<textarea id="code"><a href='test.html'><img src='test.jpg'></a></textarea>
我正在把这段代码变成这样的 DOM 对象:
var code=$("#code").val();
var banner=$(code);
执行此操作时:
alert(banner.html());
我明白"<img src='test.jpg'>"
了,我期待完整的代码("<a href='test.html'><img src='test.jpg'></a>"
)
当我执行时,alert(banner.attr('href')
我得到'test.html'
了,这是我所期望的,它表明 DOM 对象是正确且完整的。
我最终想要做的是处理 HTML,在 href 上运行一些搜索,操作它,然后将结果写回 textarea。将其转换为 DOM 似乎是最合乎逻辑的步骤。
我把代码放在这个 JSFiddle
我在这里遗漏了什么,我需要做什么才能成功地将 HTML 转换为 DOM、对其进行操作、将其转换回 HTML 并将其作为 HTML 放回?