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日 08:30
下一篇 2023年5月16日 07:26

相关推荐

  • 分享网站搭建也需要实现创新元素。

        网站搭建是非常重要的一个环节,尤其是对于每一个企业来说,要树立自己相应的企业品牌整体形象,就需要实现一个很好的网站开发和设计工作,那么如何才可以更好的实现自己的目标?讲究了一些全新的设计元素和...

    2023年6月11日
    02
  • 今日分享拼多多以旧换新怎么操作。

    选择以旧换新、支付新机差价、新机收货后寄出旧机、先寄出旧机,等待收新机、收货质检、发放回收尾款和补贴款。在拼多多上面其实也可以进行以旧换新的操作,但是很多人都不知道应该要怎么去操作,并且也不知道拼...

    2023年10月23日
    014
  • 网站页面设计需要如何选择有效的元素?

    网站页面设计需要如何选择有效的元素?接下来,IT工作室创始人王晴儿本人根据多年的互联网资深从业经验,跟大家谈谈这方面的经验和分享,希望对大家能有帮助。选择简洁有效的设计元素简洁是一种大气的美,特别是...

    2023年5月1日
    00
  • 我来分享seo搜索引擎优化工作需要。

    seo搜索引擎优化工作需要 下面是小编整理的一些进行SEO优化操作前应该了解的问题: 一、你的网站结构是什么样 不同的网站的网站结构是不一样的,有的网站就是因为没有搞好网站结构,导致搜索引擎连抓取都很困难,...

    2022年10月31日
    017
  • 我来教你seo优化与哪些操作息息相关。

    可以说,不花大钱就能提升网站排名,是每家企业都梦寐以求的。用对方法进行优化,才能起到效果,才能达到企业想要的目的。那么网站优化与哪些操作息息相关呢? 一、结构优化 很多时候企业不管在建站时还是优化时,...

    2023年6月21日
    00
  • 关于1688开店之后如何操作。

    在1688平台上面注册店铺成功之后还需要进行运营店铺的操作,有一些新手卖家朋友根本不清楚具体的操作流程,所以想要问问大家1688开店之后如何操作,赶紧去学习一下吧。1688开店之后如何操作?怎样装修店铺?1、请...

    2023年10月16日
    05
  • 小编教你你的网站核心元素够突出吗。

    在网站建设中,网站核心元素地突出对一个网站来说是非常重要的。用户在互联网的海洋中面对这么多的网站,是否决定停留在你的网站,往往也就是一两秒的事情。而数据统计表明,简洁的页面是最容易让用户停留的,因...

    2023年6月16日
    00
  • 聊聊京东商品预约抢购怎么操作。

    京东店铺搞活动的话,有些商品是需要预约抢购的,这一类的商品一般数量比较少并且价格要优惠很多,那京东商品预约抢购怎么操作?下面来我们就来给大家讲解一下这方面的内容。要抢购预约商品前,首先肯定是要对商品...

    2023年10月22日
    06

联系我们

QQ:951076433

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