Jquery 非标准html标记

Jquery 非标准html标记,jquery,html,css,Jquery,Html,Css,谷歌会因为我创建了一个非标准的html标签而惩罚我吗?HTML就像XML,XML让你把任何东西都做成标签,那么我可以用HTML做同样的事情吗 <style> n{font-weight: normal;} </style> <b>Bold <n>Normal</n></b> 或 它会发现,img最快,#img第二,.img最慢。谷歌不会对此采取任何措施 而且,我认为这会更快,但两者所花费的时间不会有太大差别。1

谷歌会因为我创建了一个非标准的html标签而惩罚我吗?HTML就像XML,XML让你把任何东西都做成标签,那么我可以用HTML做同样的事情吗

<style>
    n{font-weight: normal;}
</style>


<b>Bold <n>Normal</n></b>


它会发现,img最快,#img第二,.img最慢。

谷歌不会对此采取任何措施

而且,我认为这会更快,但两者所花费的时间不会有太大差别。

1)没有谷歌不会因为在html文档中使用非标准html标记而惩罚你的网站。但是 当我们谈论谷歌时,都是关于谷歌机器人和搜索引擎结果。当机器人索引或读取您的页面时,它会根据文档类型检查文档类型,并对您的站点进行爬网。基本上,通过使用自定义标记(根据文档类型,这些标记不是标准的),您会混淆那些机器人程序,这可能会降低您内容的权重,并且可能不会显示在搜索结果中

2) 对你来说更好看。但是,在你为全世界编写这本书之后,你还必须考虑跨浏览器的兼容性。一些浏览器会以不同的方式呈现它,特别是IE。因此,最好使用标准Html标记

3) 在jquery中,选择器的概念对于所有元素都是相同的。如果使用自定义标记,它可能再次闯入IE


希望这对你有帮助

每个问题问一个问题。将关于谷歌的问题或关于速度的问题转移到另一个问题。记住关于主题的注释,对于许多关于性能的问题,正确的方法是“自己进行基准测试”。请注意,如果您决定使用自定义标记,则会有“陷阱”在IE上。你需要做html5shim的人所做的事情,以确保IE理解这些是元素。(简短的版本就是早期脚本中的do
document.createElement('n')
;您甚至不必将该元素保存在任何地方。这告诉IE,
n
是一个元素标记。)您可能还对这一点感兴趣:当涉及到谷歌时,一切都不清楚,我想知道是否有人有过这样的经历?你怎么知道的,你在什么地方读过?有人否决了你(不是我),人们应该解释为什么他们会这样做!这是因为“n”比“span”小,所以当浏览器分离不同的单词时,它分离n的速度比span快。
$('n');
$('n.someclass');