繁体   English   中英

为什么要更改HTML标签的类属性?

[英]Why change class attribute for the HTML tag?

以下HTML来自Google公司网站上的页面

<!DOCTYPE html>
<html class="google" lang="en">
  <head>
    <script>
(function(H){H.className=H.className.replace(/\bgoogle\b/,'google-js')})(document.documentElement)
    </script>
...

我了解它的作用,但不了解其背后的原因。 您为什么要如上所述更改class属性? (我是Web开发的新手。)

通常,在可访问性方面,有些屏幕阅读器(现在为少数)无法处理javascript。
这些相同的屏幕阅读器还使用自己的CSS,以帮助残障用户更好地处理网站。
在某些情况下,您可能想添加一些“无法访问”的样式或功能。
一个可访问性案例的示例,您的样式仅在您的JavaScript可以动态创建特定DOM时才适用,好吧,无js,意味着您没有新的DOM,然后不需要添加此特定类应用新样式。
希望它更清楚。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM