为什么要更改HTML标记的class属性?

时间:2014-10-16 21:56:53

标签: javascript html

以下HTML来自Google公司网站的page

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

我理解它的作用,但不明白其背后的原因。为什么要像上面那样更改class属性? (我是网络开发的新手。)

1 个答案:

答案 0 :(得分:1)

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