Dom样式操作,属性操作以及创建标签

1.样式操作




总结:obj.className=x   设置类名为x        

obj.classList    获取obj对象的所有类     

obj.classList.add('c1')  在obj对象中添加类c1    

obj.classList.remove('c2')  在obj对象中删除类c2

obj.style.fontSize='16px'     设置属性fontSize为16像素

2.属性操作





总结:obj.attributes   获取obj对象的所有属性

obj.getAttribute(x)        获取属性x

obj.removeAttribute (x)   删除属性x

obj.setAttribute(x,y)   添加属性x对应y值

3.创建标签

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <input type="button"  value="+" onclick="addlabel1();"   />
    <input type="button"  value="+" onclick="addlabel2();"   />
    <div id="i1">
        <input type="text" style="height:20px;width:50px;" />
    </div>
    <script>
        function addlabel1(){
            var tag='<p><input type="text"></p>';  //字符串形式的创建标签方法
            document.getElementById('i1').insertAdjacentHTML("beforeBegin", tag)
        }

        function addlabel2(){
            var tag=document.createElement('input');  //对象形式的创建标签方法
            tag.type='text';
            tag.style.height='20px';
            tag.style.width='50px';
            var p=document.createElement('p');
            p.appendChild(tag); //将tag标签放在p标签里面
            document.getElementById('i1').appendChild(p);
        }

    </script>


</body>
</html>

在addlabel1()中,insertAdjacentHTML的第一个参数有4种形式,除了上面的beforeBegin(在开始之前),还有 beforeEnd(在结束之前),AfterBegin(开始之后),AfterEnd(结束之后)。



猜你喜欢

转载自blog.csdn.net/beifangdefengchuilai/article/details/80529082