首页 > 编程语言 > 详细

JavaScript的DOM 节点的操作,表单设置与提交

时间:2020-09-05 17:46:21      阅读:74      评论:0      收藏:0      [点我收藏+]

操作DOM对象

DOM:文档对象模型

核心
整个浏览器网页就是一个Dom树形结构
更新:更新Dom节点
遍历dom节点:得到Dom节点
删除:删除一个Dom节点
添加:添加一个新的节点
要操作Dom节点,必须先获得这个节点

<body>
<div id="father">
    <h1>标题一</h1>
    <p id="p1">p1</p>
    <p class="p2">p2</p>
</div>

<script>
    var father = document.getElementById(‘father‘);
    var h1 = document.getElementsByTagName(‘h1‘);
    var p1 = document.getElementById(‘p1‘);
    var p2 = document.getElementsByClassName(‘p2‘);

    var childrens = father.children; // 父节点下的所有子节点
</script>

</body>

这是原生代码,之后尽量使用jQuery()

删除节点

删除节点的步骤:先获取父节点,在通过父节点删除自己

<body>
<div id="father">
    <h1>标题一</h1>
    <p id="p1">p1</p>
    <p class="p2">p2</p>
</div>

<script>
    var self = document.getElementById(‘p1‘);
    var father = p1.parentElement;
    father.removeChild(p1)
</script>

</body>

插入节点

追加

<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>
    var js = document.getElementById(‘js‘);
    var list = document.getElementById(‘list‘);
    list.appendChild(js);  //追加到后面

</script>
</body>

技术分享图片

创建一个新的标签实现插入

<script>
    var js = document.getElementById(‘js‘);
    var list = document.getElementById(‘list‘);
    var newp = document.createElement(‘p‘);  //创建一个p标签
    newp.id = ‘newp‘;
    newp.innerText = ‘Hello‘;
    list.appendChild(newp);
</script>

insertBefore

<script>
    var js = document.getElementById(‘js‘);
    var list = document.getElementById(‘list‘);
    var ee = document.getElementById(‘ee‘);
    list.insertBefore(js,ee);
</script>

操作表单(验证)

表单是什么 form DOM树

文本框 text
下拉框 <select>
单选框 radio
多选框 checkbox
隐藏域 hidden
密码框 password
.....

表单的目的:提交信息

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<form action="5.操作表单.html" method="get">
    <p>
        <span>用户名:</span>
        <input type="text" id="username">
    </p>
    <p>
        <span>性别:</span>
        <input type="radio" name="sex" value="man" id="boy">男
        <input type="radio" name="sex" value="woman" id="girl">女
    </p>

</form>
<script>
    var input_text = document.getElementById(‘username‘);
    var boy_radio = document.getElementById(‘boy‘);
    var girl_radio = document.getElementById(‘girl‘);

    //得到输入框的值
    input_text.value
    //多选框查看返回的结果是否为true
    boy_radio.checked

</script>

</body>
</html>

提交表单

<body>
<form action="#" method="post">
    <p>
        <span>用户名:</span>
        <input type="text" id="username" name="username">
    </p>
    <p>
        <span>密码:</span>
        <input type="password" id="password" name="password">
    </p>
    <!--  绑定事件 onclick被点击后执行函数  -->
    <button type="submit" onclick="aaa()">提交</button>

</form>
<script>
    function aaa(){
        var uname = document.getElementById(‘username‘);
        var pwd = document.getElementById(‘password‘);
        console.log(uname.value)
        console.log(pwd.value)
    }
</script>
</body>

技术分享图片

JavaScript的DOM 节点的操作,表单设置与提交

原文:https://www.cnblogs.com/zzh-lq/p/13618738.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!