jQuery.html() 返回无效的 IMG

标签 jquery xhtml

Possible Duplicates:
Jquery html() and self closing tags
Is it expected that jQuery $('span').html() turns XHTML br tag to html syntax?

我有一个这样的文档

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <script src="/js/core/jquery.js" type="text/javascript"></script>
</head>
<body>
    <div id="content">
        <img src="/some/image.gif" />
    </div>
</body>
</html>

我想检索一些节点的 html 来执行某些操作。但我发现 IMG 有一个问题。

$('#content').html();

这将返回无效的 XHTML

<img src="/some/image.gif">

jQuery 版本是 1.4.2。

最佳答案

这是重复的,但原始问题中的答案都没有给出实际的解决方法。 (可能是这样。我不得不同意@Cletus 在他的回答中所说的——一如既往的出色——回答。)

但是如果您坚持使用 XHTML:有一个 jQuery plugin提供一个 innerXHTML() 函数(虽然维护得很差,最后更新于 2007 年,并且从未从 Beta 版本中推出)和一个名为 innerXHTML 的 JavaScript 工具这 promise 做你需要做的事。如果您需要这个,那可能是您最好的选择。

关于jQuery.html() 返回无效的 IMG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4102744/

相关文章:

javascript - 如何将 jQuery Lazy 与 AJAX 结合使用?

javascript - HTML、XHTML 和 CSS……有哪些好的资源?

php - 在 php7 中发布 ajax 数据的问题

jquery - 如何更改滑动动画以在 Bootstrap 3 Carousel 中使用过渡淡入/淡出

PHP Ajax 从数据库返回多行

html - <b> 和 <strong>、<i> 和 <em> 有什么区别?

JQuery 附加到多个元素失败

xml - 如何解决此错误 "The element type "head"must be terminated > by the matching end-tag "</head>"?

html - 从 XHTML1 Trans 更改为 HTML5 文档类型后,行高不起作用

javascript - 在 Javascript 中从数组中删除字符串