JavaScript HTML DOM增删改查

首先 js 可以修改HTML中的所有元素和属性,它还可以改变CSS样式,并且可以监听到所有事件并作出响应,这篇笔记呢 主要记录如何对HTML元素进行增删改查。


1 查找DOM

第一种方式是我们最常用的:通过ID查找:

<!DOCTYPE html>
<html>
<head>
    <title>learn javascript</title>
</head>
<body>
    <p id="demo">你能找到我么?</p>
    <button onclick="changeText()">点击改变文本</button>
</body>
{{--js--}}
<script>
    function changeText(){
        document.getElementById("demo").innerHTML = "ok";
    }
</script>
</html>

注意:当我们写HTML的时候尽量保证ID不重复。

第二种方法:通过标签名查找

<!DOCTYPE html>
<html>
<head>
    <title>learn javascript</title>
</head>
<body>
    <div id="demo">
        <p>hi man</p>
    </div>
    <button onclick="changeText()">点击改变文本</button>
</body>
{{--js--}}
<script>
    function changeText(){
        var element = document.getElementById("demo");
        var p = element.getElementsByTagName("p");
        p[0].innerHTML = "yo";
    }
</script>
</html>

↑ 我们取到了ID为demo的div,然后在div中有个p元素 没有ID属性,我们就可以通过tagname来找到它。

第三种方法:通过class来查找

<!DOCTYPE html>
<html>
<head>
    <title>learn javascript</title>
</head>
<body>
    <div class="demo">
        <p>hi man</p>
    </div>
    <button onclick="changeText()">点击改变文本</button>
</body>
{{--js--}}
<script>
    function changeText(){
        var element = document.getElementsByClassName("demo")[0];
        var p = element.getElementsByTagName("p");
        p[0].innerHTML = "yo";
    }
</script>
</html>

2 删除DOM

<!DOCTYPE html>
<html>
<head>
    <title>learn javascript</title>
</head>
<body>
    <div id="div1">
        <p id="p1">hi man</p>
        <p id="p2">hello</p>
    </div>
    <button onclick="changeText()">点击改变文本</button>
</body>
{{--js--}}
<script>
    function changeText(){
        var div1 = document.getElementById("div1");
        var p2 = document.getElementById("p2");
        div1.removeChild(p2);
    }
</script>
</html>

3 新增DOM

<!DOCTYPE html>
<html>
<head>
    <title>learn javascript</title>
</head>
<body>
    <div id="div1">
        <p id="p1">hi man</p>
        <p id="p2">hello</p>
    </div>
    <button onclick="changeText()">点击改变文本</button>
</body>
{{--js--}}
<script>
    function changeText(){
        // 创建P标签
        var p = document.createElement("p");
        // 创建文本节点
        var node = document.createTextNode("新的P标签");
        // 创建属性
        var attr = document.createAttribute("class");
        attr.value = "class p";
        // p标签中添加文本节点
        p.appendChild(node);
        // p标签中添加属性
        p.setAttributeNode(attr);

        var div = document.getElementById("div1");
        // 添加p标签
        div.appendChild(p);
    }
</script>
</html>

4 修改DOM

4.1 修改DOM的内容

<!DOCTYPE html>
<html>
<head>
    <title>learn javascript</title>
</head>
<body>
    <div id="div1">
        <p id="p1">hi man</p>
        <p id="p2">hello</p>
    </div>
    <button onclick="changeText()">点击改变文本</button>
</body>
{{--js--}}
<script>
    function changeText(){
        var element = document.getElementById("p1");
        element.innerHTML = "更改内容";
    }
</script>
</html>

4.2 修改DOM的属性

<!DOCTYPE html>
<html>
<head>
    <title>learn javascript</title>
</head>
<body>
    <a href="https://www.baidu.com" id="link">链接</a>
</body>
{{--js--}}
<script>
    var element = document.getElementById("link");
    element.href = "https://www.google.com";
</script>
</html>

4.3 修改DOM的CSS样式

<!DOCTYPE html>
<html>
<head>
    <title>learn javascript</title>
</head>
<body>
    <p id="p1">文本</p>
</body>
{{--js--}}
<script>
    var element = document.getElementById("p1");
    element.style.color = "red";
</script>
</html>
时间: 2024-08-26 15:03:33

JavaScript HTML DOM增删改查的相关文章

javascript生成表格增删改查 JavaScript动态改变表格单元格内容 动态生成表格 JS获取表格任意单元格 javascript如何动态删除表格某一行

jsp页面表格布局Html代码 <body > <center> <input type="text" value="111" id="mytext"> <table border="1" width="60%" id="mytable"> <tr> <td id="td1">第一行第一列<

dom增删改查

一.创建节点 document.createElement(Tag),Tag必须是合法的HTML元素 二.DOM添加.删除节点的方法: appendChild(newNode) 将newNode添加成当前节点的最后一个子节点 insertBefore(newNode,refNode) 将refNode节点之前插入newNode节点 replaceChild(newNode,oldNode) 将oldNode节点替换成newNode节点 removeChild(oldNode) 将oldNode子

javascript相关的增删改查以及this的理解

前两天做了一个有关表单增删改查的例子,现在贴出来.主要是想好好说一下this. 下面贴一张我要做的表格效果. 就是实现简单的一个增删改查. 1.点击增加后自动增加一行: 2.点击保存当前行会将属性改成只读属性: 3.点击编辑会自动编辑,input的属性会变成可读可写属性: 4.点击删除会出现弹框,确定该条是否会删除. 下面贴出代码,不要很激动哦,哈哈! 提前说一下,代码是基于jquery以及bootstrap的,以下有用到该框架的js以及css HTML代码: <table class="

javascript操作xml(增删改查)例子代码

包括了stu.hta(是HTML应用程序);      stu.xml 注意下面的HTML代码必须保存为后缀名为hta否则当对XML文件进行操作(增删改)的时候就会提示没有权限!! 文件stu.hta代码如下: 代码 <html><head><title> 数据岛的显示 </title><style type="text/css">#findPanel{ position:absolute; width:220px; bord

JavaScript数组:增删改查、排序等

直接上代码 // 数组应用 var peoples = ["Jack","Tom","William","Tod","Cart","Jhson"]; console.log('原始:'+'length('+ peoples.length +')==' + peoples); // push(元素),从尾部添加 peoples.push("Smith","Wo

HTML DOM(二):节点的增删改查

上一篇讲述了DOM的基本知识,从其得知,在DOM眼中,HTML的每个成分都可以看作是节点(文档节点.元素节点.文本节点.属性节点.注释节点,其中,属性节点是属于元素节点),本篇的内容就是通过DOM对这些节点进行增删改查的操作. 获取(R) 1. getElementById(id).getElementsByName(name).getElementsByTagName(tagName),这三种方法都会忽略文档的结构. getElementById(id):通过id获取元素节点,如果页面上含有多

【JavaScript】网页节点的增删改查

一.基本概念 这部分也就是所谓的"HTML DOM",所谓HTML DOM也就是Web页面加载规则,是一个规则,也就是网页组成的基本公式. 也就是所有网页都必须按照:<html><body></body></html>--的规则编写,也按照这样的规则加载. 所谓的"网页节点",也叫"DOM节点"的通俗解释,例如html节点下的内容就是<html></html>之间所有内容,b

【php】数据库的增删改查和php与javascript之间的交互

使用语言操作数据库是重中之重,如果一门语言你不懂得如何操作数据库,那么你还是没有学会这门语言. php操作数据库的方法并不难 同时php的值还可以与javascript脚本之间进行控制, 一般是php的值传递到javascript中,一般不会反过来操作 一.基本目标 首先,在mysql中有一张用户信息表user, 里面的字段分别是id,username与password, 打开网页dbselect.php,首先就用php查出整张user表: 然后,插入数据的一栏,输入数据,就可把数据插入到mys

javaScript实现增删改查

自己写的一个html+javaScript实现增删改查小实例.下面是js代码?1. [代码][JavaScript]代码   //1.创建受捐单位数组var arrOrgData = [    { "Id": 1, "OrgName": "红十字会" },    { "Id": 2, "OrgName": "壹基金" },    { "Id": 3, "Or