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


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()

相关内容

最新更新