📜  JavaScript 的优先级是否高于 CSS ?

📅  最后修改于: 2022-05-13 01:58:10.203000             🧑  作者: Mango

JavaScript 的优先级是否高于 CSS ?

在处理项目的前端部分时,CSS 在定义网页样式方面发挥着重要作用。

借助 DOM(文档对象模型)和 JavaScript 知识,可以使用脚本文件更改网页的样式。在本文中,我们将讨论 JavaScript 在网站设计方面相对于 CSS 的优先级。

示例:让我们考虑一个示例index.html文件,其中将包含我们网页的 HTML 代码。

index.html


  
    
    Precedence example
    
  
  
    

This is an example heading

        


index.js
document.getElementById("mainh1").style.color = "blue";


在上面,我们引用了两个外部文件。让我们一一介绍。

CSS 代码: HTML 代码头部提供的样式表链接引用当前目录中的“styles.css”文件。让我们定义 CSS 文件如下:

#mainh1
{
  color: red;
}

CSS 文件以 id 为“ mainh1 ”的元素为目标。很明显,如果您在给定的示例中看到,我们的 HTML 文件只包含一个元素,它是一个带有这个 id 的h1标题。 CSS 文件打算将标题的文本颜色更改为红色。如果只对网页应用 CSS 样式,那么我们将得到以下输出:

输出:

现在,让我们定义index.js文件,该文件在 标记之前的脚本标记中引用。 JavaScript 文件定义为

JavaScript 代码:

index.js

document.getElementById("mainh1").style.color = "blue";

该 JavaScript 文件首先获取 id 为“ mainh1 ”的元素,然后使用 style 属性更改文本颜色。注意颜色是蓝色的。当它们同时使用时,我们得到以下输出。

输出:

这个例子清楚地表明,当 CSS 和 JavaScript 都以同一个元素为目标时,JavaScript 的更改将应用于 CSS。因此, JavaScript 的优先级高于 CSS