【JavaScript】通过JS修改Html元素的Css综合示例大全
2023-09-11 14:15:11 时间
获取元素css样式(内联样式) | 元素名.style.样式名,如:alert(div1.style.height); 但是,只能读取内联样式,也就是<div style="内联样式"> |
获取元素css样式(当前元素样式) | div1.currentstyle.width,只支持IE浏览器 |
获取元素css样式(推荐) | getComputedStyle(div1,null).width |
修改元素css样式 | 元素名.style.样式名="",如:btn.style.height="100px" 如果样式有-号,如:background-color,去掉减号,将减号第一个字母大写。div1.style.backgroundColor="red"; |
一、例子
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
</head>
<style>
.div1 {
width: 200px;
height: 200px;
background-color: rgb(195, 226, 164);
}
</style>
<body>
<button class="btn_1">显示div内联样式(style=)</button>
<button class="btn_2">显示div当前样式(仅支持IE)</button>
<button class="btn_3">显示div当前样式(推荐)</button>
<button class="btn_4">修改div样式</button>
<p></p>
<div class="div1">Div1</div>
</body>
<script type="text/javascript">
var btn_1=document.getElementsByClassName("btn_1")[0];
var btn_2=document.getElementsByClassName("btn_2")[0];
var btn_3=document.getElementsByClassName("btn_3")[0];
var btn_4=document.getElementsByClassName("btn_4")[0];
var div1=document.getElementsByClassName("div1")[0];
btn_1.onclick=function(){
alert("用Style显示内联样式=【"+div1.style.height+"】,应该为空!");
}
btn_2.onclick=function(){
alert("用currentStyle显示当前样式,应该为空!"+div1.currentStyle['width']);
}
btn_3.onclick=function(){
alert("getComputedStyle显示当前样式:"+getComputedStyle(div1,null).width);
;
}
btn_4.onclick=function(){
div1.style.height="300px";
div1.style.width="300px";
div1.style.backgroundColor="red";
}
</script>
</html>
相关文章
- JS框架_(JQuery.js)模拟刮奖
- JS框架_(JQuery.js)圆形多选菜单选项
- JS框架_(Qrcode.js)将你的内容转换成二维码格式
- javascript基础修炼(13)——记一道有趣的JS脑洞练习题
- Javascript创建类的七种方法
- [WASM Rust] Use the js-sys Crate to Invoke Global APIs Available in Any JavaScript Environment
- [Javascript] property function && Enumeration
- [AngularJS] Javascript scope and AngularJS $scope
- JavaScript 中的 this
- JavaScript push()和splice()方法
- [Cypress] install, configure, and script Cypress for JavaScript web applications -- part4
- [Poi] Use Poi to Build an Index.js with Modern JavaScript Features
- [Immutable.js] Converting Immutable.js Structures to Javascript and other Immutable Types
- atitit.js javascript 调用c# java php后台语言api html5交互的原理与总结p97
- ABAP和JavaScript的懒加载,单例和桥接模式的实现和比较
- javascript案例30——continue、break
- 从零开始学_JavaScript_系列(24)——查看对象属性,合并数组
- 从零开始学_JavaScript_系列(八)——js系列<2>(事件触发顺序、文本读取、js编写ajax、输入验证、下拉菜单)
- 〖大前端 - 基础入门三大核心之JS篇④〗- JavaScript中的数据类型之数字类型
- Atom编辑器折腾记_(15)JS代码片段补全(插件:javascript-snippets)
- node.js JS对象和JSON字符串之间的转换
- 【华为OD机试 2023】 二进制差异数(C++ Java JavaScript Python)
- javascript 获取焦点和失去焦点事件
- javascript的执行过程, 语法错误和运行时错误?
- JavaScript实现禁用键盘和鼠标的点击事件
- Javascript 全局函数是 window 的函数
- web前端Javascript学习之了解JavaScript弹出框
- JS垃圾回收——和其他语言一样,JavaScript 的 GC 策略也无法避免一个问题:GC 时,停止响应其他操作,这是为了安全考虑
- 【阅读笔记】你不知道的Javascript--类与类型委托3