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多久才能看到效果,经常看到很多朋友在一些论坛里问为什么SEO操作后迟迟没有效果,也遇到很多网站不知道如何进行SEO,其实这两类的问题本质也就是这两种,下面我们来说说SEO优化中,你的优先级别正确吗?  …

    2022年12月4日
    03
  • 我来分享SEO优化博客网站要怎么操作。

    我们都知道,网站优化我们一般看到的都是正常的网站模板版面等,其它的就是我们看到的博客网站,其实对于博客网站来讲,个人做的是比较多的,可以通过自己的优化方法把博客优化到首页,这也不是坏事,但是博客怎么优…

    2023年6月29日
    05
  • 分享想开网店应该如何操作。

    现在有很多朋友想利用业余时间开一个自己的淘宝网店或者是拼多多网店来赚一个额外的收入,其实开淘宝网店就算自己卖的不多,自己买东西出厂价拿货也是一个不错的选择,现在这个物价飞涨的社会,省钱就是赚钱,如果…

    2023年10月23日
    05
  • 说说淘客网站外部链接的优化操作。

    一技术篇1锚链接的使用链接是互联网网页之间连接的纽带,没有链接所有网页和网站之间都会是孤立的。什么是锚链接?在SEO这个领域里锚链接可以理解为文本链接。搜索引擎通过链接相关性计算,来评估网站的重要性和权…

    2023年10月26日
    04
  • 如何在PHP中进行Cookie操作。

    在Web开发中,Cookie经常被用来记录用户的状态和跟踪用户的行为。Cookie是存储在用户浏览器上的一些数据,可以方便地在浏览器和服务器之间传递。在PHP中,操作Cookie非常简单,本文将通过以下几个方面介绍如何在PHP…

    2023年5月23日
    03
  • 经验分享 淘宝爆款优化怎么操作。

    对淘宝爆款商品来说,自然也希望能够做好爆款商品的优化,这样也可以让爆款持续的时间更长,那么到底应该怎么操作和优化呢?我马上给各位卖家们介绍。1、爆款的流量来源之所以不敢优化爆款,最主要莫过于担心越优化…

    2023年10月15日
    07
  • 教你企业网站做优化需要做好哪些基本操作。

    现在的网站优化过程中,我们对于网站的优化方向其实是没有太大的规划的,大部分seoer觉得就只有坚持不断的更新操作,才可以将网站的优化做到效果非常好,但是我们不要就只是局限于一个环境中,下面小编给你来分析分…

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

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

    2023年6月26日
    02

联系我们

QQ:951076433

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