操作DOM对象

DOM对象:文档对象模型

核心:浏览器就是一个Dom树形结构!

1.更新:更新DOM节点
2.遍历DOM节点:得到DOM节点
3.删除:删除一个DOM节点
4.添加:添加一个新的节点

要操作一个Dom节点,就必须获取这个dom节点
document.getElementsByTagName(“h1”)
获取标签节点
document.getElementById(“id”)
获取id选择器节点
.children //获取父节点下的所有子节点
.firstchild //获取第一个节点
.lastchild //获取最后一个节点

更新节点

操作文本

css.innerText="1354"	修改文本的值
css.innerHTML='<strong>131</strong>'		可以解析html标签

操作js

css.style.color='red'		修改文本的样式

删除节点

删除节点的步骤:先获取父节点,在通过父节点删除自己
1. let fathers=document.getElementById("father") 
2.fathers.removeChild(h1)

<body id="father">
<h1>标题1</h1>
<h2> 标题2</h2>
<h3>标题3</h3>

    <div id="cs">

    </div>
<script type="text/javascript">
    let css=document.getElementById("cs");
    css.innerText="123";
</script>
</body>

注意:删除多个子节点的时候,children是在时刻变化的,删除节点的时候一定要注意~

根据子节点删除节点

fathers.removeChild(fathers.children[0])

插入结点

我们获得了某个DOM节点,假设这个Dom节点是空的,我们通过inner Text就可以增加一个元素了,但是这个Dom节点已经存在元素了,我们就不能这么干了,会产生覆盖

追加 :
<body>
    <p id="js">javascript </p>
    <div id="list">
        <p id="se">javase</p>
        <p id="ee">javaee</p>
        <p id="me">javame</p>
    </div>

    <script type="text/javascript">
        let js=document.getElementById('js');
        let list=document.getElementById('list');

        list.appendChild(js);       //追加
    </script>

在这里插入图片描述

通过js创建 一个新的节点

<body>
    <p id="js">javascript </p>
    <div id="list">
        <p id="se">javase</p>
        <p id="ee">javaee</p>
        <p id="me">javame</p>
    </div>

    <script type="text/javascript">
        let js=document.getElementById('js');
        let list=document.getElementById('list');
        let newP=document.createElement("p");//创建一个标签
        newP.id="p";
        newP.innerText="caofeng";
        list.appendChild( newP);
        list.appendChild(js);       //追加
    </script>

插入样式

<body>
    <p id="js">javascript </p>
    <div id="list">
        <p id="se">javase</p>
        <p id="ee">javaee</p>
        <p id="me">javame</p>
    </div>

    <script type="text/javascript">
        let js=document.getElementById('js');
        let list=document.getElementById('list');
        let newP=document.createElement("p");//创建一个标签
        newP.id="p";
        newP.innerText="caofeng";
        list.appendChild( newP);
        list.appendChild(js);       //追加

        let style=document.createElement("style");//创建一个style标签
        style.setAttribute("type","text/css");//创建一个
        style.innerHTML='body{background-color:green;}';//设置标签的内容
        //获取标签为head数组的第一个位置并且添加     
        document.getElementsByTagName('head')[0].append(style);
    </script>

猜你喜欢

转载自blog.csdn.net/vxandox/article/details/107913789
今日推荐