JavaScript中如何操作元素内容?

操作元素样式有两种方式,一种是操作style属性,一种是操作className属性,下面我们分别进行讲解。

1. 操作style属性

除了前面讲解的元素内容和属性外,对于元素对象的样式,可以直接通过“元素对象.style.样式属性名”的方式操作。样式属性名对应CSS样式名,但需要去掉CSS样式名里的半字线“-”,并将半字线后面的英文的首字母大写。例如,设置字体大小的样式名font-size,对应的样式属性名为fontSize。

为了便于读者的学习使用,下面我们通过表1列出常用style属性中CSS样式名称的书写及说明。

表1 常见的style属性操作的样式名

名称

说明

background

设置或返回元素的背景属性

backgroundColor

设置或返回元素的背景色

display

设置或返回元素的显示类型

fontSize

设置或返回元素的字体大小

height

设置或返回元素的高度

left

设置或返回定位元素的左部位置

listStyleType

设置或返回列表项标记的类型

overflow

设置或返回如何处理呈现在元素框外面的内容

textAlign

设置或返回文本的水平对齐方式

textDecoration

设置或返回文本的修饰

textIndent

设置或返回文本第一行的缩进

transform

向元素应用2D或3D转换

接下来,通过代码演示如何对元素的样式进行添加,具体示例如下。

   <div id="box"></div>   <script>    var ele = document.querySelector('#box'); // 获取元素对象    ele.style.width = '100px';    ele.style.height = '100px';    ele.style.transform = 'rotate(7deg)';   </script>

上述第4~6行代码用于为获取的ele元素对象添加样式,其效果相当于在CSS中添加以下样式。

#box {width: 100px; height: 100px; transform: rotate(7deg);}

2. 操作className属性

在开发中,如果样式修改较多,可以采取操作类名的方式更改元素样式,语法为“元素对象.className”。访问className属性的值表示获取元素的类名,为className属性赋值表示更改元素类名。如果元素有多个类名,在className中以空格分隔。

接下来,通过代码演示如何使用className更改元素的样式。

(1)编写html结构代码,具体示例如下。

   <style>    div {     width: 100px;     height: 100px;     background-color: pink;    }    </style>   <body>    <div class="first">文本</div>  </body>

上述代码中,第9行给div元素添加first类,并在style中设置了first的样式,浏览器预览效果如图1所示。

JavaScript中如何操作元素内容?

图1 初始效果

(2)单击div元素更改元素的样式,示例代码如下。

   <script>    var test = document.querySelector('div');    test.onclick = function () {     this.className = 'change';    };   </script>

上述代码中,第2行获取div元素存储在test对象中。第3~5行为text对象添加onclick单击事件,第4行执行事件处理程序使用this.className给test对象设置change类名,其中this指的是test对象。

(3)在style中添加change类,样式代码如下。

   .change {    background-color: purple;    color: #fff;    font-size: 25px;    margin-top: 100px;   }

(4)单击div盒子,浏览器预览效果如图2所示。

JavaScript中如何操作元素内容?

图2 单击后效果

执行上述代码之后,会直接把原先的类名first修改为change,如果想要保留原先的类名,可以采取多类名选择器的方式,修改第(2)步的第4行代码,示例代码如下。

this.className = 'first change';

修改之后,在控制台查看到div元素的类已经修改成了<div class="first change">文本</div>,保留了之前的类名。

本文来自投稿,不代表重蔚自留地立场,如若转载,请注明出处https://www.cwhello.com/263248.html

如有侵犯您的合法权益请发邮件951076433@qq.com联系删除

(0)
黑马程序员黑马程序员订阅用户
上一篇 2023年5月15日 09:08
下一篇 2023年5月15日 09:08

相关推荐

  • 小编教你SEO网络优化怎么操作。

    搜索引擎对于新建立的网站有一个考核期,且可能会因为某些原因导致收录延迟、排名延迟等结果,所以要使网站在搜索引擎中排名靠前,通过seo网络优化来增加百度对你的网站进行收录。 要使网站在搜索引擎中排名靠前,…

    2023年6月25日
    00
  • PHP中的数组操作指南。

    作为一种常用的编程语言,PHP 提供了多种数据类型和操作方式,其中数组是一种非常重要的数据类型。在 PHP 中,数组可以用来存储多个值,并能够进行多种操作和处理。本文将为大家介绍 PHP 中的数组操作指南,帮助大…

    2023年5月23日
    01
  • 我来分享10种非常高效且易操作的全网推广方法。

    全网推广是当今几乎所有想推广产品和服务的企业面临的问题,不少企业还专门成立了网络推广部或者SEO优化部门来负责这件事情。据不完全统计,网站推广的方法,按方法和途径等不同进行划分,有大约120多种。因此,有…

    2023年4月2日
    00
  • 我来教你拼多多退货包运费怎么操作。

    我们知道,如果店铺中添加了退货包运费这项服务的话,那么店铺的流量肯定会有所增加的,但是对于很多新手商家来说,不太清楚拼多多退货包运费怎么操作?那么接下来,我们就来给大家讲解一下这方面的内容。首先大家登…

    2023年10月23日
    0160
  • 教你网站建设需要哪些优化元素。

    网站建设需要哪些优化元素?我们平时见到很多企业网站页面做得非常美观,或简约,或大气。这类网站因为没有seo元素,那么想要做好的网站建设需要考虑哪些优化元素呢?下面大家就来简单的了解一下。 seo建站听起来新鲜…

    2023年6月9日 运营推广
    00
  • 我来教你万相台新品如何操作。

    万相台以前的名字叫做AI智投、一站式智投,是一个引流付费推广工具;如果你有“拉新、上新、会员、打爆品”等投放场景,万相台就可以满足您,一站式整合了搜索、推荐等资源位,智能投放。万相台以前的名字叫做AI智投、…

    2023年10月28日
    02
  • 分享杭州seo推广有哪些基本操作。

    随着经济的快速发展,各行业之间的竞争力逐渐提高,不管是一个产品还是一个公司,在当前的环境下,都需要配合网络营销,所以很多杭州公司就希望通过seo优化来提高自己的排名。什么是SEO优化呢?SEO的全写为SearchEng…

    2023年6月25日
    00
  • 分享SEO优化要从哪里入手操作。

    随着企业对网站的需求增加,同时带起网站seo优化的兴起,然而当拿到一个网站进行SEO优化时,很多站长这个时候就犯愁了,这SEO优化要从哪里入手呢,先哪些方面,才能更利于排名,SEO优化,不是盲目的进行优化,它是…

    2023年6月26日
    00

联系我们

QQ:951076433

在线咨询:点击这里给我发消息邮件:951076433@qq.com工作时间:周一至周五,9:30-18:30,节假日休息