gpt4 book ai didi

javascript - DOCTYPE 仅与标记相关还是与 DOM 相关?

转载 作者:可可西里 更新时间:2023-11-01 02:46:06 25 4
gpt4 key购买 nike

<!DOCTYPE> 达到什么抽象级别?文档的声明(和内容类型)是否仍然相关?

例如,如果我正在使用 XHTML 但想使用 XHTML 中不可用的元素 - 一个简单的例子是 iframe - 使用 JavaScript 以编程方式添加元素是否是一种不好的做法?还是我必须不使用 iframe 或不使用 XHTML?

验证器仍然会验证文档——因为它不执行 JS——但是修改 DOM 理论上有什么问题所以它不再与 <!DOCTYPE> 一致吗? (并返回内容类型),或者是 <!DOCTYPE>仅在文本形式时与标记相关?

附录

更具体地说,我的问题不是关于 <!DOCTYPE>将影响 JavaScript 或 JavaScript 的执行方式,但它应该如何影响开发人员在以编程方式添加、删除和修改元素方面的选择。

我的例子是,如果客户既想要 XHTML 合规性又想要所见即所得的编辑器,那么您如何处理通常带有所见即所得编辑器的 iframe?如果您将其从标记中删除,则只能删除到 document.appendChild()它在 JS 中?或者您是否告诉您的客户他们必须在两者之间做出选择 - iframe 或 XHTML?

最佳答案

在标准术语中,DOCTYPE 定义描述了标记。因此,一旦标记已被用户代理解析,DOCTYPE 就在这方面是无关紧要的。实际上,DOCTYPE 还会触发浏览器行为,因此您对 DOM 的动态操作会以这种方式受到 DOCTYPE 的影响。

关于javascript - DOCTYPE 仅与标记相关还是与 DOM 相关?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2133835/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com