操作元素样式

简介: 操作元素样式

ele.style

访问或设置行内样式

window.getComputedStyle()

//获取非行内样式 
//标准浏览器获取非行内样式的方法
// alert(getComputedStyle(o_div,1).width);
//IE浏览器获取非行内样式的方法
// alert(o_div.currentStyle.width);
//兼容
// obj :指定的标签对象
// attribute : 属性  attr 样式属性
function getStyle(obj,attr){
    return obj.currentStyle ? obj.currentStyle[attr] : getComputedStyle(obj,true)[attr];
    // return window.getComputedStyle ? getComputedStyle(obj,1)[attr] : obj.currentStyle[attr];
}

操作元素类名

ele.className

ele.classList

  1. ele.classList : 获取元素的全部类名
  2. ele.classList.lentgh: 获取到元素类名的数量
  3. ele.classList.add(): 向元素添加一个或多个类名
  4. ele.classList.remove() : 可以删除元素的一个或多个类名
  5. ele.classList.item(index) : 可以获取到元素类名索引为index的类名
  6. ele.classList.toggle() : 可以为元素切换类名
  7. ele.classList.contains(x) : 查看元素是否存在类名为"x"的类

操作元素属性

原生属性操作

元素.属性 元素['属性'] 元素.getAttribute('属性名') 元素.setAttribute('属性名','属性值') 元素.removeAttribute('属性名')

自定义属性操作

  • getAttribute
  • setAttribute
  • removeAttribute

元素.getAttribute('属性名') : 获取属性 元素.setAttribute('属性名','属性值') : 设置属性 元素.removeAttribute('属性名') : 删除属性

H5自定义属性的操作 ( data-* )

  • ele.dataset : 读写自定义属性
<body>
    <div id="box" data-my-id="me"></div>
    <script>
        var o_div = document.getElementById('box');
        console.log(o_div.dataset.myId); //'me'
    </script>
</body>

操作元素内容

  1. innerHTML : 设置或获取当前节点内容的内容(超文本)(可以解析超文本的含义)
  2. innerText : 设置或获取当前节点内部的内容(纯文本)(不能解析超文本)
  3. value : 设置或获取表单中的内容
相关文章
|
数据可视化 网络协议 C#
C#/.NET/.NET Core优秀项目和框架2024年3月简报
公众号每月定期推广和分享的C#/.NET/.NET Core优秀项目和框架(每周至少会推荐两个优秀的项目和框架当然节假日除外),公众号推文中有项目和框架的介绍、功能特点、使用方式以及部分功能截图等(打不开或者打开GitHub很慢的同学可以优先查看公众号推文,文末一定会附带项目和框架源码地址)。注意:排名不分先后,都是十分优秀的开源项目和框架,每周定期更新分享(欢迎关注公众号:追逐时光者,第一时间获取每周精选分享资讯🔔)。
332 1
|
人工智能 算法 搜索推荐
AIGC技术背景下的商业模式创新
【1月更文挑战第9天】AIGC技术背景下的商业模式创新
501 2
AIGC技术背景下的商业模式创新
|
存储 数据可视化 数据挖掘
Kibana的安装(Linux版)
Kibana的安装(Linux版)
|
算法
MATlAB运用——数值积分
MATlAB运用——数值积分
300 0
|
11月前
|
数据采集 数据挖掘 数据处理
如何使用 Pandas 库进行数据清洗和预处理?
数据清洗和预处理是数据分析中至关重要的步骤,Pandas库提供了丰富的函数和方法来完成这些任务
539 64
|
6月前
|
人工智能 程序员 API
写作即思考:工程师如何用技术文档完成逻辑的『认知复利』
技术写作:在程序员的世界里,人们常说“Talk is cheap, show me the code”,但随着生成式AI的普及,“Code is cheap, show me the prompt”正悄然改写规则。
|
12月前
|
存储 Linux 网络安全
让我们来尝试利用第三方软件远程连接服务器
即将进入Linux操作系统第二模块的学习,需先通过MobaXterm配置与虚拟操作系统连接。课程将基于MobaXterm讲解命令及知识。准备阶段包括:安装红帽7系统与MobaXterm远程SSH软件,检查网络连接,并按步骤完成MobaXterm的连接配置。
295 1
|
12月前
|
安全 Unix Android开发
探索安卓与iOS的安全性差异:技术对比与未来展望
本文旨在深入探讨和比较安卓(Android)与iOS两大移动操作系统在安全性方面的不同之处。随着智能手机在日常生活中扮演着越来越重要的角色,了解这两个系统的安全特性变得尤为重要。通过分析它们的架构、安全机制、隐私保护措施以及更新策略等方面的差异,我们可以更好地理解它们各自的优势和劣势。此外,文章还将展望未来可能的发展趋势,为开发者和用户提供参考。
276 1
|
10月前
|
机器学习/深度学习 人工智能 自然语言处理
探索未来编程:Python在人工智能领域的深度应用与前景###
本文将深入探讨Python语言在人工智能(AI)领域的广泛应用,从基础原理到前沿实践,揭示其如何成为推动AI技术创新的关键力量。通过分析Python的简洁性、灵活性以及丰富的库支持,展现其在机器学习、深度学习、自然语言处理等子领域的卓越贡献,并展望Python在未来AI发展中的核心地位与潜在变革。 ###
|
Java Shell Linux
【Linux入门技巧】新员工必看:用Shell脚本轻松解析应用服务日志
关于如何使用Shell脚本来解析Linux系统中的应用服务日志,提供了脚本实现的详细步骤和技巧,以及一些Shell编程的技能扩展。
264 0
【Linux入门技巧】新员工必看:用Shell脚本轻松解析应用服务日志