javascript - 为什么要更改 HTML 标签的 class 属性?

标签 javascript html

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

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

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

最佳答案

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

关于javascript - 为什么要更改 HTML 标签的 class 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26414597/

相关文章:

python - 如何用 python beautifulsoup 解析 HTML 标签数组

jquery - 如何使用 jQuery 创建悬停元素?

java - SpannableStringBuilder 无法转换为 android.text.SpannableString

javascript - 页脚中的响应式页脚和列

javascript - HTML 按钮没有消失?

javascript - 使用 jquery 遍历 jsonp

javascript - 如何在 Meteor 中添加换行符?

javascript - 使用 JS、表单显示/隐藏弹出窗口

javascript - 是否可以将 Javascript 对象传递给 ActiveX(并使用它们)?

html - CSS - 我的空白来自哪里?