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/