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 相关文章推荐
jQuery 核心函数以及jQuery对象
Mar 23 Javascript
JS实现点击文字对应DIV层不停闪动效果的方法
Mar 02 Javascript
整理Javascript流程控制语句学习笔记
Nov 29 Javascript
谈谈我对JavaScript中typeof和instanceof的深入理解
Dec 25 Javascript
JavaScript File分段上传
Mar 10 Javascript
Node.js的基本知识简单汇总
Sep 19 Javascript
如何选择jQuery版本 1.x? 2.x? 3.x?
Apr 01 jQuery
JS Object.preventExtensions(),Object.seal()与Object.freeze()用法实例分析
Aug 25 Javascript
Vue 2.0 中依赖注入 provide/inject组合实战
Jun 20 Javascript
JS简易计算器实例讲解
Jun 30 Javascript
vue3.0实现点击切换验证码(组件)及校验
Nov 18 Vue.js
Vue3如何理解ref toRef和toRefs的区别
Feb 18 Vue.js
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
php的memcached客户端memcached
2011/06/14 PHP
PHP架构及原理知识点详解
2019/12/22 PHP
判断JavaScript对象是否可用的最正确方法分析
2008/10/03 Javascript
基于JQuery的密码强度验证代码
2010/03/01 Javascript
ASP.NET jQuery 实例2 (表单中使用回车在TextBox之间向下移动)
2012/01/13 Javascript
js文本框输入点回车触发确定兼容IE、FF等
2013/11/19 Javascript
获取3个数组不重复的值的具体实现
2013/12/30 Javascript
JavaScript极简入门教程(一):基础篇
2014/10/25 Javascript
jQuery实现自定义下拉列表
2015/01/05 Javascript
JavaScript实现数字数组正序排列的方法
2015/04/06 Javascript
jQuery实现的鼠标滑过弹出放大图片特效
2016/01/08 Javascript
Angular中ng-options下拉数据默认值的设定方法
2017/06/21 Javascript
vue使用自定义icon图标的方法
2018/05/14 Javascript
bootstrap下拉框动态赋值方法
2018/08/10 Javascript
vue项目前端微信JSAPI与外部H5支付相关实现过程及常见问题
2020/04/14 Javascript
[01:50]《我与DAC》之玩家:iG夺冠时的那面红旗
2018/03/29 DOTA
python获取本地计算机名字的方法
2015/04/29 Python
python中实现延时回调普通函数示例代码
2017/09/08 Python
简单了解Python中的几种函数
2017/11/03 Python
解决pandas read_csv 读取中文列标题文件报错的问题
2018/06/15 Python
python高阶爬虫实战分析
2018/07/29 Python
python+openCV利用摄像头实现人员活动检测
2019/06/22 Python
python爬虫 urllib模块url编码处理详解
2019/08/20 Python
Python实现AI换脸功能
2020/04/10 Python
python 日志模块 日志等级设置失效的解决方案
2020/05/26 Python
python如何从键盘获取输入实例
2020/06/18 Python
html5的websockets全双工通信详解学习示例
2014/02/26 HTML / CSS
加拿大消费电子和手机购物网站:The Source
2017/01/28 全球购物
Eclipse面试题
2014/03/22 面试题
SQL Server提供的3种恢复模型都是什么? 有什么区别?
2012/05/13 面试题
2014全国两会大学生学习心得体会
2014/03/10 职场文书
什么是就业协议书
2014/04/17 职场文书
2014年工程师工作总结
2014/11/25 职场文书
公司酒会致辞
2015/07/30 职场文书
2016党员读书思廉心得体会
2016/01/23 职场文书
CSS3 制作的图片滚动效果
2021/04/14 HTML / CSS