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 数组学习资料收集
Apr 11 Javascript
关于使用 jBox 对话框的提交不能弹出问题解决方法
Nov 07 Javascript
javascript实现信息的显示和隐藏如注册页面
Dec 03 Javascript
深入理解jQuery中live与bind方法的区别
Dec 18 Javascript
页面图片浮动左右滑动效果的简单实现案例
Feb 10 Javascript
JavaScript函数的一些注意要点小结及js匿名函数
Nov 10 Javascript
Radio 单选JS动态添加的选项onchange事件无效的解决方法
Dec 12 Javascript
浅析上传头像示例及其注意事项
Dec 14 Javascript
详解webpack之scss和postcss-loader的配置
Jan 09 Javascript
vue项目webpack中Npm传递参数配置不同域名接口
Jun 15 Javascript
用jQuery实现抽奖程序
Apr 12 jQuery
微信小程序拖拽排序列表的示例代码
Jul 08 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
javascript 写类方式之十
2009/07/05 Javascript
详解JS 比较两个Json对象的值是否相等的实例
2013/11/20 Javascript
含有CKEditor的表单如何提交
2014/01/09 Javascript
怎么判断js脚本加载完成
2014/02/28 Javascript
浅析Bootstrap缩略图组件与警示框组件
2016/04/29 Javascript
jquery获取easyui日期控件的值实现方法
2016/11/09 Javascript
如何提高javascript加载速度
2016/12/26 Javascript
Angular2使用Guard和Resolve进行验证和权限控制
2017/04/24 Javascript
详解Vuejs2.0 如何利用proxyTable实现跨域请求
2017/08/03 Javascript
AngularJS中下拉框的高级用法示例
2017/10/11 Javascript
原生JS实现ajax与ajax的跨域请求实例
2017/12/01 Javascript
vue.js element-ui tree树形控件改iview的方法
2018/03/29 Javascript
Angular6封装http请求的步骤详解
2018/08/13 Javascript
微信小程序 image组件遇到的问题
2019/05/28 Javascript
JavaScript实现页面中录音功能的方法
2019/06/04 Javascript
js 实现watch监听数据变化的代码
2019/10/13 Javascript
jQuery实现鼠标拖拽登录框移动效果
2020/09/13 jQuery
[57:41]Secret vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python标准库与第三方库详解
2014/07/22 Python
浅析Python中的join()方法的使用
2015/05/19 Python
利用python程序帮大家清理windows垃圾
2017/01/15 Python
Python中%r和%s的详解及区别
2017/03/16 Python
Python高级特性与几种函数的讲解
2019/03/08 Python
Python Tkinter 简单登录界面的实现
2019/06/14 Python
python gensim使用word2vec词向量处理中文语料的方法
2019/07/05 Python
Python 转换RGB颜色值的示例代码
2019/10/13 Python
python用类实现文章敏感词的过滤方法示例
2019/10/27 Python
CSS3 box-sizing属性
2009/04/17 HTML / CSS
zooplus波兰:在线宠物店
2019/07/21 全球购物
匡威西班牙官网:Converse西班牙
2019/10/01 全球购物
2014年向国旗敬礼活动方案
2014/09/27 职场文书
个人自查自纠材料
2014/10/14 职场文书
迟到检讨书范文
2015/01/27 职场文书
导游词之贵州织金洞
2019/10/12 职场文书
Go中的条件语句Switch示例详解
2021/08/23 Golang
修改Nginx配置返回指定content-type的方法
2022/09/23 Servers