JQuery:自动关闭的 div

标签 jquery html dom

我正在处理一个遗留系统,该系统在 div 不包含任何内容时生成自动关闭的 div。

我想使用 jQuery 来获取一些 div 的内部 html,但是如果 div 是自关闭的,jQuery 总是会得到错误的 html。

查看下面的演示代码:

<!doctype html>
<html>
<head>
    <script src="http://code.jquery.com/jquery-1.9.1.js"></script>
    <script type="application/javascript">
        $(function () {
            var s = $('.b').html();
            alert(s);
        });
    </script>
</head>
<body>
    <div class="a"></div>
    <div class="b" />
    <div class="c">This is c</div>
</html>

当我运行这段代码时,我得到了这样的结果:

enter image description here

请帮助我,如有任何建议,我们将不胜感激。

最佳答案

我怀疑这是不可能的,根据 Are self-closing tags valid in HTML5?以斜杠结尾的元素等同于不以斜杠结尾的元素。

jQuery 在浏览器生成的 DOM 上运行,浏览器将元素视为打开的,请参阅 this example :

var s = $('.b').parent().html(); // <div class="a"></div><div class="b"><div class="c">This is c</div></div>

关于JQuery:自动关闭的 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22314940/

相关文章:

javascript - 无法使用 jQuery 自定义内容滚动条将自定义滚动条添加到 iframe?

html - 你怎么看 Firebug 错误是什么?

javascript - 从缓冲区播放声音

javascript - 更改文本区域中特定单词的颜色

javascript - 为什么jQuery或诸如getElementById之类的DOM方法找不到元素?

python - 使用 python 访问 Chrome DOM 树

javascript - 如何使用 jquery 从 HTML 中排除 thead 、 tfoot 和 input[type=checkbox] ?

jquery - 防止使用 TAB 键时触发 jQuery 模糊

javascript - 尝试将 Dropbox 文件上传 API 链接到基本 HTML 表单文件输入

Javascript/jQuery 函数在 <IE8 中产生 undefined