以下 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/