JavaScript获取节点——行间样式表的读写


0.前言

上一节主要是说了节点的获取方法,但是在JavaScript中不同的css载入方式,获取的节点的属性也不同,所以今天来说说在行间样式表中获取节点,行间样式表也叫内联样式表,不懂得朋友,自己学习啊!

1.正文

我们来用代码说明问题,显得更加直观,也能方便“童鞋”们的理解。首先大框架:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>行间样式表的读写</title>
</head>
<body>
    <div id="box" style="width:100px;height:200px;background-color:red"></div>
    <button onclick="func()">换颜色</button>
    <script type="text/javascript" src="sunckBase.js"></script>
    <script type="text/javascript">
        //获取到标签节点
        var jsDiv = document.getElementById("box");
    </script>
</body>
</html>

效果:

捕获.PNG

注意:不管你是要获取那个标签的属性,必须要获取对应属性的标签节点,通过这个标签节点来获取其属性,并进行相应的操作。

(1)获取到标签的style属性节点:
var jsDivStyleNode = jsDiv.style;
console.log(jsDivStyleNode);

打印结果:

捕获.PNG

我们发现,获取到的结果是一个数组,里面包含了“box”标签的所有style属性。

(2)获取行间样式表中的样式

获取行间样式表中的样式有三种方法:
第一种:style属性节点 . 样式属性名

console.log(jsDivStyleNode.width);
console.log(typeof jsDivStyleNode.width);

结果:

捕获.PNG

发现他将标签的width属性值给打印出来了,同时通过typeof将该类型结果也打印出来了,发现它的基本类型是String类型。
第二种:元素节点 . style . 样式属性名

console .log(jsDiv.style.height);

结果:

捕获.PNG

同样能打印出结果
第三种:元素节点 . style[样式属性名]

console.log(jsDiv.style["height"]);

结果:

捕获.PNG

也一样能够打印出结果。个人推荐用第二种方法,因为更加简单快捷
既然能活节点的样式属性,那么肯定能更开样式属性,请看以下内容!

(3)更改样式属性节点:

公式:元素节点 . style . 样式属性名 = 新的样式属性值

jsDiv.style.backgroundColor = "green";

结果:

捕获.PNG

我们发现在style中定义的背景颜色为“background-color:red”,但是在此方法中却是“backgroundColor = "green";”,所以,注意:
background-color如此CSS中带-符号的需要去掉-号,-号后面的单词首字母变大写,得到js中的对应样式属性名,切记啊小伙伴们。
好了,我们可以完善一下按钮事件:添加以下代码即可

function func() {
    jsDiv.style.backgroundColor = randomColor();
}

效果自己看看,就不演示了。


2.总结

  就到这儿了,下一节,说说内部样式表与外部样式表的读写,谢谢!!!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,332评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,508评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,812评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,607评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,728评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,919评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,071评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,802评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,256评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,576评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,712评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,389评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,032评论 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,798评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,026评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,473评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,606评论 2 350

推荐阅读更多精彩内容

  • HTML标签解释大全 一、HTML标记 标签:!DOCTYPE 说明:指定了 HTML 文档遵循的文档类型定义(D...
    米塔塔阅读 3,229评论 1 41
  • 1、DOM简介。 当页面加载时,浏览器会创建页面的文档对象模型(Document Object Model)。文档...
    duJing阅读 554评论 0 1
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,637评论 18 139
  • 8月17号是我第一次除了工作以外跟你说话,我记得总是麻烦你,请你喝的第一杯星巴克,那个时候我甚至连你的样子都对不上...
    Ermao阅读 239评论 1 1
  • 上一篇文章我写了关于爱的力量的话题,收到不少朋友的反馈,其中有鼓励,也有不少疑惑。我总结一下,有以下几个比较集中的...
    xwgong阅读 2,410评论 29 45