JS — 02属性操作与样式操作1

函数、typeof、取值和赋值、通过ID获取元素、注册事件、操作标签内容、操作标签属性、操作标签class类名

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="keywords" content="">
    <meta name="description" content="">
    <title></title>
    <style>
        div#wrap{
            width: 200px;
            height: 200px;
            background-color: #58a;
        }
        #wrap.skyblue{
            background-color: skyblue;
        }
    </style>
</head>
<body>
    <div id="wrap" class="wrap"></div>
    <script>
        //内置对象
        console.log( window );
        console.log( document );

        /******************************************************************************/
        //函数 => 对象类型 => 把一堆代码装起来,这些代码不会立即执行,调用时才能执行
        function fun_a(){
            let x = 10,
                y = 20;
            console.log( x+y );
        }
        //函数调用方法之一
        fun_a();

        /******************************************************************************/
        /*
        *   所有数据类型
        *       基础数据类型
        *           Number
        *           String
        *           Boolean
        *           Undefined
        *           Null
        *
        *       复杂数据类型
        *           Object
        *
        *       ES6新增(基础数据类型)
        *           Symbol
        *           BigInt
        * */

        /******************************************************************************/
        //typeof:检测数据类型
        console.log( typeof 10 );//Number
        console.log( typeof "10" );//String
        console.log( typeof true );//Boolean
        console.log( typeof undefined );//Undefined
        console.log( typeof null );//Object (Null的类型就为Null)
        console.log( typeof [] );//Object
        console.log( typeof {} );//Object
        console.log( typeof window );//Object
        console.log( typeof function fa(){});//Function

        /******************************************************************************/
        let a = 10;//赋值
        console.log( a );//取值
        let b = a*2;//a => 取值  b => 赋值
        console.log( b );//取值

        /******************************************************************************/
        let obj_a = {
            name : "小郭",
            age : 20
        };
        console.log( obj_a.name );//对象取值 => obj.操作(属性)
        //console.log( obj_a.ab );//undefined => 取一个对象中不存在的属性时,会得到undefined,不会报错
        console.log( obj_a["name"] );//对象取值 => obj[数据] => 数据类型为字符串

        /******************************************************************************/
        /*
        *   得到对应的标签(获取元素/获取节点/获取标签),以用于后续的操作
        *   document.getElementById(""); => 通过id获取元素
        *  */
        let wrap = document.getElementById( "wrap" );
        /*
        *   注册事件:
        *       onclick 左键点击
        *       onmouseenter 鼠标移入
        *       onmouseleave  鼠标移出
        *
        * */
        wrap.onclick = function(){
            console.log( "鼠标左键点击啦" );
        };
        wrap.onmouseenter = function(){
            console.log( "鼠标移入啦" );
        };
        wrap.onmouseleave = function(){
            console.log( "鼠标移出啦" )
        };

        /******************************************************************************/
        /*
         *  操作标签内容:
         *      .innerText => 添加文字
         *      .innerHTML => 添加HTML内容
         * */
        wrap.innerText = "加点文字";
        wrap.innerText += "再加点新内容";// += => 在原有内容的基础上再添加内容
        wrap.innerHTML += "<h3>添加h3标签</h3>";// 在原有内容的基础上添加h3标签
        console.log( wrap.innerText );//取值,只能获取文本内容
        console.log( wrap.innerHTML );//取值,可以获取标签

        /******************************************************************************/
        let wrap2 = document.getElementById( "wrap" );
        //操作标签属性 (合法标签属性 => W3C规定的属性) (不合法属性 => 自定义属性)
        wrap2.title = "提示文字";
        //操作元素的class属性
        console.log( wrap2.className );
        console.log( wrap2.classList );
        wrap2.classList.add( "wrap2" , "wrap3" );//新添加class名
        wrap2.classList.remove( "wrap" );//删除class名
        wrap2.classList.toggle( "wrap2" );//有则删除,无则添加class名
        //操作样式
        //wrap2.style.backgroundColor = "pink";//通过行内样式修改元素样式
        wrap2.classList.add("skyblue");//通过添加类名,用CSS修改元素样式
    </script>
</body>
</html>

在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值