在哪个订单网页代码执行,我们如何改变订单
In which order webpage codes are executed and how can we change the order?
让我们以下面的代码为例:
var tst;
tst = document.getElementsByClassName("tst");
tst.style.backgroundColor = "#008000";
tst.style.marginTop = "50px";
tst.innerHTML = "Testing an element.";
body {
font-size: 0px;
padding: 0px;
margin: 0px;
width: 100%;
overflow-x: hidden;
}
.tst {
font-family: Arial;
font-size: 20px;
color: #FFFFFF;
text-align: center;
background-color: #FF0000;
padding: 10px;
margin: 10px auto 0px auto;
width: 200px;
display: block;
overflow: hidden;
}
<!DOCTYPE html>
<html>
<head>
<title>Home</title>
<meta charset="UTF-8">
<link rel="stylesheet" type="text/css" href="./style.css">
</head>
<body>
<div class="tst"></div>
<script src="./js_style.js"></script>
</body>
<html>
现在我的问题是,浏览器将以什么顺序执行这些代码,
,
1. Browser default
2. External style sheet
3. Internal style sheet (in the head section)
4. Inline style (inside an HTML element)
5. Styles in JavaScript
还是不同的顺序?我们如何改变顺序呢?
谢谢大家。
CSS未执行。它只是一组规定元素应该是什么样子的规则。
所以,是的,你指定的顺序是正确的,但这并不一定意味着后面的样式会推翻前面的样式。
这里最重要的是CSS选择器的专用性。例如,带有类名的CSS选择器(如.tst
)比带有标签名的选择器(如div
)更具体。所以如果你有两个选择器,并且它们都设置了测试div的颜色,那么.tst
的颜色将被使用在另一个上面。
但是,当选择器具有相同的特异性时,将使用最后遇到的选择器,因此在同一样式表中或在不同的外部样式表中可能会有较晚的选择器。在计算这个时,您提到的顺序很重要。
然而,这种特异性只影响内部和外部样式表。当你有内联样式时,它们总是会推翻样式表中的样式。这同样适用于JavaScript代码,因为它只是改变元素的内联样式。
相关文章:
- 动态地改变“”的URL;添加新项目”;链接使用javascript/jquery
- 在Highcharts中,我们可以通过任何方式在渲染图表之前获得plotWidth和plotHeight
- 为什么不'我们在javascript中使用函数参数的数据类型
- jQuery:当屏幕大小改变时,如何更改默认图像和悬停图像
- 我们如何使用css或JavaScript在i/j上更改句点(点)的颜色
- 我们如何在不更改url的情况下使用锚点点击从一个页面重定向到另一个页面
- 为什么使用immutableJS我的状态没有改变
- 我们怎样才能将内含子J用于一组特定的元素
- 我们如何在互联网断开连接或用户关闭选项卡/浏览器时调用注销servlet
- JavaScript改变了双方的显示风格
- 改变所有<td>为特定的桌子点击颜色
- 变量dos'即使我可以返回更新后的值,也不会改变
- 我们可以使用任意的编程语言来动态化HTML页面吗
- 如果我们创建新的原型属性,对象会改变它的隐藏类吗?
- 我们怎么能只改变网页的内部部分呢?
- 在哪个订单网页代码执行,我们如何改变订单
- 我们可以在Create()回调之后/之前改变属性的值吗?
- jquery UI滑块自定义控件体积图像不改变,如果我们点击滑块
- 当我们改变父对象的原型时,__proto__指向的地方
- 当& lt; li>改变我们的Div类