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 相关文章推荐
关于JS字符串函数String.replace()
Apr 07 Javascript
JS验证邮箱格式是否正确的代码
Dec 05 Javascript
Javascript Ajax异步读取RSS文档具体实现
Dec 12 Javascript
jQuery实现获取绑定自定义事件元素的方法
Dec 02 Javascript
javascript实现简单加载随机色方块
Dec 25 Javascript
AngularJS 工作原理详解
Aug 18 Javascript
JavaScript队列、优先队列与循环队列
Nov 14 Javascript
Angular2 组件间通过@Input @Output通讯示例
Aug 24 Javascript
解读ES6中class关键字
Nov 20 Javascript
vue+axios+promise实际开发用法详解
Oct 15 Javascript
vue(2.x,3.0)配置跨域代理
Nov 27 Javascript
JavaScript实现多球运动效果
Sep 07 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
日本十大最佳动漫,全都是二次元的神级作品
2019/10/05 日漫
重置版游戏视频
2020/04/09 魔兽争霸
PHP+ajax 无刷新删除数据
2010/02/20 PHP
PHP中用正则表达式清除字符串的空白
2011/01/17 PHP
PHP最常用的2种设计模式工厂模式和单例模式介绍
2012/08/14 PHP
php 基础函数
2017/02/10 PHP
js 操作select相关方法函数
2009/12/06 Javascript
在Ajax中使用Flash实现跨域数据读取的实现方法
2010/12/02 Javascript
JS兼容浏览器的导出Excel(CSV)文件的方法
2014/05/03 Javascript
js实现兼容IE和FF的上下层的移动
2015/05/04 Javascript
javascript获取本机操作系统类型的方法
2015/08/13 Javascript
JS日期格式化之javascript Date format
2015/10/01 Javascript
jquery实现界面无刷新加载登陆注册
2016/07/30 Javascript
nodejs集成sqlite使用示例
2017/06/05 NodeJs
AngularJS 实现购物车全选反选功能
2017/10/24 Javascript
javascript修改浏览器title方法 JS动态修改浏览器标题
2017/11/30 Javascript
详解Vue 中 extend 、component 、mixins 、extends 的区别
2017/12/20 Javascript
vue+element-ui+ajax实现一个表格的实例
2018/03/09 Javascript
vue中进入详情页记住滚动位置的方法(keep-alive)
2018/09/21 Javascript
微信小程序下拉框搜索功能的实现方法
2019/07/31 Javascript
vue动态加载SVG文件并修改节点数据的操作代码
2020/08/17 Javascript
window下eclipse安装python插件教程
2017/04/24 Python
Python之用户输入的实例
2018/06/22 Python
Python 多线程不加锁分块读取文件的方法
2018/12/11 Python
浅谈Python 列表字典赋值的陷阱
2019/01/20 Python
阿迪达斯奥地利官方商城:adidas.at
2016/10/16 全球购物
Nike德国官网:Nike.com (DE)
2018/11/13 全球购物
int和Integer有什么区别
2013/05/25 面试题
光盘行动倡议书
2014/02/02 职场文书
开业典礼主持词
2014/03/21 职场文书
《大作家的小老师》教学反思
2014/04/16 职场文书
亚运会口号
2014/06/20 职场文书
园林系毕业生求职信
2014/06/23 职场文书
2014年社区党建工作总结
2014/11/11 职场文书
农村老人去世追悼词
2015/06/23 职场文书
小程序教您怎样你零成本推广获取数万用户的方法
2019/07/30 职场文书