Js操作样式和this的认识

1、Js操作元素

innerHtml 获取或者修改或添加元素里面的内容(常用)

innerText 获取或者修改或添加元素里面的内容(不常用)

区别:innerText不能解析标签

<body>
    <div id="box"></div> 
</bod>
<script>
    var oBox = document.getElementById('box');
    
    //获取到元素里面所有的内容包括标签
    console.log(oBox.innerHtml)<body>
    //innerHTML和innerText的区别
        
    oBox.onmouseenter = function(){
        this.innerHTML = '<p>小南是世界上最帅的男人!</p>';
    }
    oBox.onmouseleave = function (){
        this.innerText = '<p>楠楠是最帅的男人!</p>'
    }
</script>

innerHTML:(能解析标签)

innerText:(不能解析标签)

2、this的简单认识

this:指向当前事件对象

oBox.onmuseenter = function(){
    this.innerHtml = '<p>哈哈</p>'
}

3、Js操作样式

语法:对象.style.css属性 = ‘值’;如果有'-'就用驼峰命名法(把减号去掉

扫描二维码关注公众号,回复: 6063677 查看本文章

减号后面第一个字母大写,如:margin-top,写成:marginTop)

<body>
    <div id='box'></div>    
</bod>
<script>
    var oBox = document.getElemrntById('Box');
     oBox.onmouseenter = function(){
        this.style.backgroundColor = 'red';
    }
    oBox.onmouseleave = function (){
        this.style.backgroundColor = 'yellow';
    }
</script>

float浮动 不能写成oBox.sttyle.float

因为float是关键字

var oBox = document.getElemrntById('Box');
/* 在谷歌 */
oBox.style.cssFloat = 'left';
/* ie低版本 ie8以下 */
oBox.style.styleFloat = 'left';
/* 获取类名 :不能用class*/
oBox.className = 'on';
/* 获取ID名 */
console.log(oBox.id)

猜你喜欢

转载自blog.csdn.net/qq_41741971/article/details/89577948