JS document对象简单用法完整示例


Posted in Javascript onJanuary 14, 2020

本文实例讲述了JS document对象简单用法。分享给大家供大家参考,具体如下:

<html>
    <head>
        <title>js-document对象学习</title>
        <meta charset="UTF-8"/>
        <script type="text/javascript">
//            直接获取对象
            function testGetElementById(){    //通过id获取对象
//                var gby=window.document.getElementById(); //window可以省去不写
                var gby=document.getElementById("sid");
                alert(gby);    //输出的返回值是标签的类型[object HTMLInputElement]
            }
            function testGetElementsByName(){    //通过name获取对象
                var gbn=document.getElementsByName("umane");
                alert(gbn);    //输出的返回值类型是[object NodeList]一个对象类型的数组
                alert(gbn.length);  //Nodelist的元素是节点元素,长度是节点的个数。每一个容器或标签算是一个节点。
            }
            function testGetElementsByTagName(){   //通过TagName(标签)获取对象
                var gbt=document.getElementsByTagName("input");
                alert(gbt);    //输出返回值类型是[object HTMLCollection]是一个对象元素的集合
                alert(gbt.length);  //其集合的数目是所有input个数
            }
            function testGetElementsByClassName(){   //通过class获取对象
                var gbc=document.getElementsByClassName("clname");
                alert(gbc);    //输出返回值类型是[object HTMLCollection]是一个对象元素的集合
                alert(gbc.length);  //集合元素的长度是含有传入类属性的元素个数。
            }
//            间接获取对象
            function testParent(){   //利用父节点调用其节点对象
                var showdiv=document.getElementById("showdiv");
                var tchild=showdiv.childNodes;
                alert(tchild);    //输出返回值类型是[object NodeList]的一个list数组
                alert(tchild.length);  //返回子节点的长度 13,是由于在div中和text有换行符算一个子节点
            }
            function testChild(){   //利用子节点调用其父节点
                var showdiv=document.getElementById("child");
                var tparent=showdiv.parentNode;
                alert(tparent);    //输出返回值类型是[object HTMLDivElement](其父节点的类型)
            }
            function testBorther(){   //利用子节点调用其父节点
                var showdiv=document.getElementById("target");
                var topBorther=showdiv.previousSibling;   //输出参考对象上面的元素
                var lowBorther=showdiv.nextSibling     //输出参考元素的下面的元素
                alert(topBorther+":::"+lowBorther);    //输出返回值类型是[object HTMLDivElement](其父节点的类型)
            }
        </script>
        <style type="text/css">
            .clname{}
            #showdiv{
                border: solid 2px cyan;
                width: 300px;
                height: 400px;
            }
            input[type=text]{
                margin-left: 3px;
            }
        </style>
    </head>
    <body>
        <h3>js-document对象学习</h3>
        <h4>直接调用</h2>
        <input type="button" name="" id="sid" value="测试GetElementById" onclick="testGetElementById()" />
        <input type="button" name="umane" id="" value="测试GetElementByName" onclick="testGetElementsByName()" />
        <input type="button" name="" id="" value="测试GetElementsByTagNames" class="clname" onclick="testGetElementsByTagName()" />
        <input type="button" name="" id="" value="测试GetElementsByClassName" class="clname" onclick="testGetElementsByClassName()" />
        <hr /><br />
        <h4>间接调用</h2>
        <input type="button" name="" id="" value="测试Parent" onclick="testParent()" />
        <input type="button" name="" id="" value="测试 Child" onclick="testChild()" />
        <input type="button" name="" id="" value="测试Borther" onclick="testBorther()" />
        <div id="showdiv">
            <input type="text" name="" id="parent" value="" />
            <input type="text" name="" id="child" value="" />
            <input type="text" name="" id="target" value="" />
            <input type="text" name="" id="" value="" />
            <input type="text" name="" id="" value="" />
            <input type="text" name="" id="" value="" />
        </div>
    </body>
</html>

运行结果:

JS document对象简单用法完整示例

Document:

获取HTML元素:

1:直接获取方式:通过id   通过name属性值    通过标签名   通过class属性值

2:间接获取方式:父子关系   子父关系   兄弟关系

3:操作HTML元素对象的属性

      操作HTML元素对象的内容和样式

      操作HTML的文档结构

      document操作Form元素

      document操作表格

      document对象实现form表单校验

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试上述代码运行效果。

更多关于JavaScript相关内容可查看本站专题:《JavaScript操作DOM技巧总结》、《JavaScript页面元素操作技巧总结》、《JavaScript事件相关操作与技巧大全》、《JavaScript查找算法技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript错误与调试技巧总结》

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
JavaScript 匿名函数(anonymous function)与闭包(closure)
Oct 04 Javascript
推荐17个优美新鲜的jQuery的工具提示插件
Sep 14 Javascript
网页运行时提示对象不支持abigimage属性或方法
Aug 10 Javascript
JavaScript设计模式之单件模式介绍
Dec 28 Javascript
JS实现的通用表单验证插件完整实例
Aug 20 Javascript
AngularJS入门教程之AngularJS指令
Apr 18 Javascript
Highcharts 多个Y轴动态刷新数据的实现代码
May 28 Javascript
node.js实现快速截图
Aug 27 Javascript
微信小程序实现点击图片旋转180度并且弹出下拉列表
Nov 27 Javascript
js实现unicode码字符串与utf8字节数据互转详解
Mar 21 Javascript
详解JavaScript中的函数、对象
Apr 01 Javascript
vue-property-decorator用法详解
Dec 12 Javascript
JS document内容及样式操作完整示例
Jan 14 #Javascript
微信小程序indexOf的替换方法(推荐)
Jan 14 #Javascript
小程序中设置缓存过期的实现方法
Jan 14 #Javascript
ES6实现图片切换特效代码
Jan 14 #Javascript
vue项目创建步骤及路由router
Jan 14 #Javascript
JS实现容器模块左右拖动效果
Jan 14 #Javascript
vue实现网络图片瀑布流 + 下拉刷新 + 上拉加载更多(步骤详解)
Jan 14 #Javascript
You might like
在“咖啡之国”感受咖啡文化
2021/03/03 咖啡文化
PHPExcel读取EXCEL中的图片并保存到本地的方法
2015/02/14 PHP
php单文件版在线代码编辑器
2015/03/12 PHP
php实现源代码加密的方法
2015/07/11 PHP
PHP array_shift()用法实例分析
2019/01/07 PHP
php面试中关于面向对象的相关问题
2019/02/13 PHP
html文档中的location对象属性理解及常见的用法
2014/08/13 Javascript
Flexigrid在IE下不显示数据的有效处理方法
2014/09/04 Javascript
js交换排序 冒泡排序算法(Javascript版)
2014/10/04 Javascript
使用Node.js配合Nginx实现高负载网络
2015/06/28 Javascript
基于JavaScript Array数组方法(新手必看篇)
2016/08/20 Javascript
详解网站中图片日常使用以及优化手法
2017/01/09 Javascript
js数组方法reduce经典用法代码分享
2018/01/07 Javascript
关于react-router/react-router-dom v4 history不能访问问题的解决
2018/01/08 Javascript
详解微信小程序的 request 封装示例
2018/08/21 Javascript
详解ES6 Promise的生命周期和创建
2019/08/18 Javascript
layui关闭弹窗后刷新主页面和当前更改项的例子
2019/09/06 Javascript
深入讨论Python函数的参数的默认值所引发的问题的原因
2015/03/30 Python
Django中几种重定向方法
2015/04/28 Python
利用python实现微信头像加红色数字功能
2018/03/26 Python
python仿抖音表白神器
2019/04/08 Python
在notepad++中实现直接运行python代码
2019/12/18 Python
Python 限定函数参数的类型及默认值方式
2019/12/24 Python
Keras中的两种模型:Sequential和Model用法
2020/06/27 Python
python opencv pytesseract 验证码识别的实现
2020/08/28 Python
OpenCV灰度化之后图片为绿色的解决
2020/12/01 Python
中国高端鲜花第一品牌:roseonly(一生只送一人)
2017/02/12 全球购物
新西兰床上用品和家居用品购物网站:Adairs
2018/04/27 全球购物
毕业生自荐信
2013/12/14 职场文书
计算机数据库专业职业生涯规划书
2014/02/08 职场文书
禁毒宣传工作方案
2014/05/23 职场文书
四风专项整治工作情况汇报
2014/10/28 职场文书
幼儿园保教工作总结2015
2015/10/15 职场文书
最美劳动诗,致敬所有的劳动者!
2019/07/12 职场文书
golang 生成对应的数据表struct定义操作
2021/04/28 Golang
MySQL 自定义变量的概念及特点
2021/05/13 MySQL