乐鱼电竞

  • 教育行业A股IPO第一股(股票代码 003032)

    全国咨询/投诉热线:400-618-4000

    JavaScript中如何操作元素内容?

    更新时间:2021年05月31日15时35分 来源:乐鱼电竞 浏览次数:

    乐鱼电竞-一样的教育,不一样的品质

    操作元素样式有两种方式,一种是操作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所示。

    图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所示。

    1622445279403_12.jpg

    图2 单击后效果

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

    this.className = 'first change';

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






    猜你喜欢:

    什么是DOM?DOM文档树模型的关键名词解释

    多维数组是什么?Javascript多维数组是什么?

    JavaScript动画和CSS3动画有什么区别?

    JavaScript如何引入脚本文件?

    乐鱼电竞前端与移动开发培训

    0 分享到:
    和我们在线交谈!


    【网站地图】【sitemap】