Html 如果我使用<;部门>;而不是<;p>;?

Html 如果我使用<;部门>;而不是<;p>;?,html,dom,Html,Dom,我正在编写一个以编程方式格式化web内容的脚本。因为内容是在我无法控制的所见即所得编辑器中生成的,所以所有新行文本都作为s导出 我的第一个本能反应是不要那样做!但是为什么呢?标记没有什么例外。我担心任何潜在的问题。如果不需要的话,我宁愿不浪费精力在代码中选择性地添加 这让我想 搜索引擎优化:谷歌会因此恨我吗 可访问性:屏幕阅读器会死在这篇文章上还是忽略它 幻想:在移动设备上双击缩放会中断吗 相似但不同: INB4有人抱怨IE。div标签仍然可以让搜索引擎为你的文本编制索引。自定义标记可能很危

我正在编写一个以编程方式格式化web内容的脚本。因为内容是在我无法控制的所见即所得编辑器中生成的,所以所有新行文本都作为
s导出

我的第一个本能反应是不要那样做!但是为什么呢?
标记没有什么例外。我担心任何潜在的问题。如果不需要的话,我宁愿不浪费精力在代码中选择性地添加

这让我想

  • 搜索引擎优化:谷歌会因此恨我吗
  • 可访问性:屏幕阅读器会死在这篇文章上还是忽略它
  • 幻想:在移动设备上双击缩放会中断吗
相似但不同:


INB4有人抱怨IE。

div
标签仍然可以让搜索引擎为你的文本编制索引。自定义标记可能很危险(尤其是在较旧的浏览器上),但
div
s受到广泛支持。虽然存在一些潜在的语义差异,但我怀疑您是否会遇到问题。

p
标记的行为确实与
div
标记的行为完全不同,这是您无法控制的,因为这与DOM解析而不是CSS有关。谢天谢地,与前者相比,使用
div
标记可能会遇到更少的问题

尽管
p
标记是块元素,但它们被定义为只允许包含短语内容。实际上,这意味着它们只能包含默认显示类型为内联的元素。因此,无论您应用何种CSS,浏览器都会拒绝在
p
标记中呈现例如
div
标记
div
标记,但显然没有此限制

据我所知,唯一不同于
p
标签的是,如果直接跟在几个不同标签(例如其他
p
标签)的后面,它们不需要结束标签

除此之外,据我所知,使用
div
标记没有缺点,您可以自由使用任何您想要的东西