style加样式是加在行间,取样式也是在行间取;

  我们来看下面这段代码:  

 <!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8" />
<style>
#div1 {
width: 200px;
height: 200px;
border: 1px solid black;
background-color: green;
}
</style>
<script>
function toRed() {
var oDiv = document.getElementById("div1");
oDiv.style.backgroundColor = "red";
}
</script>
</head>
<body>
<input type="button" value="changeToRed" onclick="toRed()" />
<div id="div1"></div>
</body>
</html>

  这段代码定义了一个按钮和一个<div>元素,并在<style>元素中设置了<div>元素的背景颜色为绿色。通过点击按钮,改变<div>元素的背景颜色为红色。

  在chrome的审查元素中,没有点击按钮前,<div>元素的行内样式是下面这个样子:

点击了按钮之后,变成了这样子:

我们可以看到,点击按钮之后,<div>元素的行内样式增加了 style = "background-color: red;"

我们把函数改为alert <div>元素的背景颜色,代码如下:

 <!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8" />
<style>
#div1 {
width: 200px;
height: 200px;
border: 1px solid black;
background-color: green;
}
</style>
<script>
function alertColor() {
var oDiv = document.getElementById("div1");
alert(oDiv.style.backgroundColor);
}
</script>
</head>
<body>
<input type="button" value="alertColor" onclick="alertColor()" />
<div id="div1"></div>
</body>
</html>

  代码执行后弹出一片空白,并不是我们意想中的green。这是因为background-color: green; 这条规则定义在<style>元素中,而style.backgroundColor只能获取到行内样式,但我们并没有在<div>元素中定义background-color,因此会弹出一片空白。

最新文章

  1. PHP语言中使用JSON和将json还原成数组
  2. html5 app开发,你知道多少?
  3. 静态成员函数(面向对象的static关键字)
  4. UVa10917 A Walk Through the Forest(SPFA+记忆化搜索)
  5. js比typeof更准确的验证类型方法
  6. PCB参数计算神器-Saturn PCB Design Toolkit下载及安装指南
  7. QTREE 树链剖分---模板 spoj QTREE
  8. Dev XtraTreeList 学习
  9. 关于mysql中数据存储复合树形结构,查询时结果按树形结构输出
  10. Maximum Depth of Binary Tree 解答
  11. javascript的层次
  12. FUSE
  13. 增强学习 | AlphaGo背后的秘密
  14. 【LaTeX排版】LaTeX论文模版
  15. 【原创】大叔案例分享(3)用户行为分析--见证scala的强大
  16. 56.两数之和.md
  17. ARCore中Pose类变换点的算法实现
  18. (转-经典-数据段)C++回顾之static用法总结、对象的存储,作用域与生存期
  19. TFC2017 腾讯Web前端大会参会小结
  20. logstash grok 分割匹配日志

热门文章

  1. Legendre公式和Kummer定理
  2. ogg中断处理
  3. Create React App 安装less 报错
  4. ThreadPoolTaskExecutor使用详解(转)
  5. php有哪些cms框架
  6. Confluence 6.15 锚点(Anchor)宏
  7. 推荐系统系列(六):Wide&amp;Deep理论与实践
  8. BZOJ 4221 [JOI2012春季合宿]Kangaroo (DP)
  9. TCP输入 之 tcp_data_queue
  10. Angular5.0之 安装指定版本Angular CLI