Javascript 可以在 xhtml 上工作,但不能在 html 上工作

标签 javascript html xhtml

var obj = element;
while (obj.nodeName != 'p' && obj.nodeName != 'body') {
    obj = obj.parentNode;
}
if (obj.nodeName == 'p') {
     document.body.insertBefore(p, obj);
}

这是我的 javaScript 函数中的代码。我创建了一个 p 元素,并将其插入到找到的最后一个 p 元素之前。此代码适用于 xhtml 文件,但不适用于 html 文件。谁能告诉我为什么?

最佳答案

您的浏览器在 HTML 模式下可能会返回大写标签名称。

使用nodeName.toLowerCase()

关于Javascript 可以在 xhtml 上工作,但不能在 html 上工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8430853/

相关文章:

python - 使用 lxml 生成 XHTML 文档的推荐方法

JavaScript .closest 返回 null

javascript - 如果 jQuery 的核心是由 JavaScript 语法组成的,为什么要明确地为其添加浏览器支持呢?

javascript - OnClick 单个 JavaScript 弹出窗口

javascript - 元素未使用 obj.style.display ='' 显示;

html - 具有不同宽度内容 div 的页脚页脚

css - div不能并排

javascript - 使用滚动和屏幕大小的嵌套 JQuery if 语句

javascript - 水平对齐 DIV 内的一个 div 和两个图像

javascript - jQuery 时钟在 JSF2.2 中不起作用