document三个方法获取对象

2023-05-16

主要方法

请添加图片描述
请添加图片描述

getElementById方法

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script type="text/javascript">
        /*
        需求;当用户点击了较验按钮,要获取输出框中的内容。然后验证其是否合法。
        验证的规则是:必须由字母,数字,下划线组成。并且长度是5到12位。
        **/
        function onclickfun(){
            //1.要操作一个标签,先获取它的对象
            var usernameobj = document.getElementById("username");
            //2.获取它的value
            var value = usernameobj.value;

            //3.设置正则表达式匹配模式
            var regStr  = /^\w{5,12}$/;
            //4.进行匹配
            //test方法用于测试某个字符串是否符合匹配规则
            //匹配返回true,不匹配返回false

            //操作span标签
            //innerHTML代表起始标签和结束标签中的内容
            //innerHTML属性可读可写
            var spanobj = document.getElementById("span");
            if (regStr.test(value)){
                spanobj.innerHTML="<img src=\"right.png\" width=\"18px\" height=\"18px\">";
            }else {
                spanobj.innerHTML="<img src=\"wrong.png\" width=\"18px\" height=\"18px\">";
            }
        }
    </script>
</head>
<body>
用户名:<input type="text" value="xxx" id="username">
<button onclick="onclickfun()">确认</button>
<span style="color: red" id="span"></span>
</body>
</html>

getElementsByName方法

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script type="text/javascript">
        //全选
        function checkall(){
            //让所有复选框都选中
            //document.getElementsByName();是根据指定的name属性查询返回多个标签对象合集
            //这个集合的操作跟数组一样
            //集合中都是dom对象
            var hobbyobj = document.getElementsByName("hobby");
            //checked表示复选框的选中状态。如果选中是true,不选中是false
            //check属性可读可写,有序
            for (var i = 0; i < hobbyobj.length; i++) {
                hobbyobj[i].checked=true;
            }
        }

        //全不选
        function checknone(){
            var hobbyobj = document.getElementsByName("hobby");
            //checked表示复选框的选中状态。如果选中是true,不选中是false
            //check属性可读可写
            for (var i = 0; i < hobbyobj.length; i++) {
                hobbyobj[i].checked=false;
            }
        }

        //反选
        function checkreverse(){
            var hobbyobj = document.getElementsByName("hobby");
            for (var i = 0; i < hobbyobj.length; i++) {
                hobbyobj[i].checked=!hobbyobj[i].checked;
                // if (hobbyobj[i].checked){
                //     hobbyobj[i].checked=false;
                // }else {
                //     hobbyobj[i].checked=true;
                // }
            }
        }
    </script>
</head>
<body>
兴趣爱好:<input type="checkbox" name="hobby" value="java">java
<input type="checkbox" name="hobby" value="cpp">c++
<input type="checkbox" name="hobby" value="jsp">javascript
<br/>
<button onclick="checkall()">全选</button>
<button onclick="checknone()">全不选</button>
<button onclick="checkreverse()">反选</button>
</body>
</html>

getElementsByTagName方法

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script type="text/javascript">
        function checkall(){
            //让所有复选框都选中
            //document.getElementsByTagName("input");是根据指定的name属性查询返回多个标签对象合集
            //这个集合的操作跟数组一样
            //集合中都是dom对象
            var inputobj = document.getElementsByTagName("input");
            for (var i = 0; i < inputobj.length; i++) {
                inputobj[i].checked=true;
            }
        }
    </script>
</head>
<body>
兴趣爱好:<input type="checkbox"  value="java">java
<input type="checkbox"  value="cpp">c++
<input type="checkbox"  value="jsp">javascript
<br/>
<button onclick="checkall()">全选</button>
</body>
</html>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

document三个方法获取对象 的相关文章

随机推荐

  • ardupilot EKF2速度位置融合算法

    目录 文章目录 目录摘要1 更新滤波器2 使用GPS和测距仪更新EKF2的速度 xff0c 位置信息1 高度融合算法2 进行高度估计 摘要 本节主要记录自己看EKF2的速度位置融合算法 1 更新滤波器 span class token ke
  • C#学习之-------mp地面站 Mavlink Demo代码学习《0》

    目录 文章目录 目录摘要1 代码路径2 打开代码3 运行代码4 代码分析1 应用程序入口2 程序simpleexample 摘要 本节主要记录自己学习ardupilot的地面站MP代码Mavlink协议的官网Demo过程 1 代码路径 代码
  • ardupilot 上实现ADRC内环角速度控制

    目录 文章目录 目录 摘要 0 写之前 1 关键参考公式 1 先上传一个关键的模型图 2 用到的关键公式 2 上传代码 1 非线性ADRC 2 线性ADRC 3 移植细节 4 飞行视频 5 难点 6 遗留问题 摘要 本节主要记录自己在ard
  • ardupilot 日志分析《xKF1信息》

    目录 文章目录 目录 摘要 1 xKF1信息 1 简介 2 整体代码调用流程 3 MP日志查看 2 xKF2信息 1 简介 2 整体代码调用流程 3 MP日志查看 3 xKF3信息 1 简介 2 流程 3 MP地面站数据 4 xKF4信息
  • ardupilot GPS ublox协议学习

    目录 文章目录 目录 摘要 1 UBLOX协议简介 1 协议特征 2 协议结构类型 1 有效载荷 2 校验 3 类ID 2 UBLOX专有协议 PUBX 消息 3 UBLOX常用协议 1 UBX ACK 0x05 2 UBX CFG 0X0
  • Ardupilot EKF3核心算法《状态向量》

    目录 文章目录 目录摘要1 Ardupilot 中的状态向量1 预测状态量2 输出状态量 摘要 本节主要讲解Ardupilot EKF3核心算法 状态向量 过程 1 Ardupilot 中的状态向量 1 预测状态量 Ardupilot代码中
  • Ardupilot EKF3核心算法《气压计,GPS更新融合》

    目录 文章目录 目录 摘要 1 高度融合源的选择 2 GPS的速度和位置测量序列的融合 2 1 得到GPS的观测方程 2 2 得到GPS的观测方程中的H矩阵 2 3 计算卡尔曼增益 2 2 得到GPS的测量数据 2 3 得到GPS的观测噪声
  • ardupilot 姿态误差计算分析

    目录 文章目录 目录 摘要 1 源码对比分析 1 之前代码 2 最新代码 2 结果对比 3 参考 4 结论 摘要 本节主要记录ardupilot 之前代码和最新代码姿态误差计算的核心代码分析 欢迎批评指正 1 源码对比分析 1 之前代码 2
  • Ubantu18.04 下编译PX4 环境配置

    1 用户权限准备 参考这篇博客进行 xff1a Pixhawk Ubuntu下编译原生固件PX4 外来务工人员徐某的博客 CSDN博客 2 源码的下载和子模块的更新 关于源码的下载 xff0c 由于诸多子模块的下载地址依然是github c
  • ardupilot 最优化算法

    目录 文章目录 目录 摘要 1 最小二乘法 1 1定义 1 2 基本思想 1 3 基本原理 1 4举例子 1 5最小二乘法和梯度法区别 2 梯度下降法 2 1 什么是梯度 2 2 什么是梯度下降 3 牛顿迭代法 3 0 牛顿迭代 3 1 牛
  • ardupilot 位置控制(POSHOLD)分析

    目录 文章目录 目录 摘要 0 简介 1 POSHOLD初始化过程 1 刹车增益的计算 2 位置保持不同阶段状态机对应的类型 2 POSHOLD运行过程 2 1 获取需要的飞行输入信息 2 2POSHOLD模式状态机 2 3获取当前的横滚俯
  • Ardupilot 飞控代码解锁流程分析

    摘要 本文档只有记录分析ardupilot飞控代码解锁的过程 如果有分析不到的地方 欢迎批评指导 谢谢 联系方式 18129927205 重点标志变量 flags armed 0表示没有解锁 flags armed 1表示解锁 arming
  • Ardupilot飞控Mavlink代码学习

    目录 文章目录 目录 摘要 1 Ardupilot怎么实现Mavlink初始化 2 Mavlink消息通信过程 摘要 本节主要记录自己学习Ardupilot的Mavlink协议的过程 欢迎一起交流分析 1 Ardupilot怎么实现Mavl
  • Ardupilot飞控姿态角与姿态角速度控制过程分析(超长篇)

    目录 文章目录 目录 摘要 1 自稳模式初始化 2 自稳模式更新函数 这个代码主要把横滚输入 俯仰输入量转换成目标角度需要的范围 也就是 4500 4500 3 姿态角速度代码控制过程分析 4 电机PWM控制运算 摘要 本节主要记录自己学习
  • PX4与Ardupilot的入门基础知识(第一章:架构与启动过程)

    目录 目录 摘要 第一节 px4与apm的区别与联系 第二节 px4与apm每个文件夹的作用 第三节 px4与apm无人机的启动过程 摘要 本节主要记录自己学px4的代码架构与Ardupilot代码架构对比文档 欢迎批评指正 1 px4与a
  • Ardupilot Pre-Arm安全检查程序分析

    目录 目录 摘要 第一 Pre Arm简介 第二 Pre Arm报错需知 1 使用前准备 使用Pre Arm信息分析不能解锁原因 2 解锁失败的原因 3 解锁失败的原因 自己对照官网进行翻译 1解锁前安全检查 2采用GCS识别是什么导致的P
  • STM32单片机汇编资料学习(1)

    目录 文章目录 目录摘要1 Cortex M3内核架构 在这里插入图片描述 https img blog csdn net 20181009223510343 watermark 2 text aHR0cHM6Ly9ibG9nLmNzZG4
  • Ardupilot 软件在环SITL仿真学习

    目录 文章目录 目录 摘要 1 配置SITL功能 2 SITL指令学习 1 如何起飞 2 如何上锁 3 如何降落 4 如何修改模式 5 如何修改遥控器输入 6 如何修改参数 摘要 本文主要学习Ardupilot 的软件在环SITL仿真功能
  • Ardupilot 串口代码学习

    目录 文章目录 目录 摘要 1 串口初始化 1 usb串口初始化 2 其他串口初始化 1 如何设置波特率和协议 2 GPS串口初始化 3 GPS数据更新 1 update instance 摘要 本节主要学习Ardupilot的串口资源代码
  • document三个方法获取对象

    主要方法 getElementById方法 span class token operator lt span span class token operator span DOCTYPE html span class token ope