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为鼠标添加右击事件防止默认的右击菜单弹出
Jul 29 Javascript
JavaScript中统计Textarea字数并提示还能输入的字符
Jun 10 Javascript
jQuery的:parent选择器定义和用法
Jul 01 Javascript
js中获取jsp表单中radio类型的值简单实例
Aug 15 Javascript
浅谈原生JS实现jQuery的animate()动画示例
Mar 08 Javascript
Mac系统下Webstorm快捷键整理大全
May 28 Javascript
JavaScript取得gridview中获取checkbox选中的值
Jul 24 Javascript
jQuery实现倒计时功能 jQuery实现计时器功能
Sep 19 jQuery
Angular4学习教程之HTML属性绑定的方法
Jan 04 Javascript
vue下载excel的实现代码后台用post方法
May 10 Javascript
vue使用nprogress实现进度条
Dec 09 Javascript
jQuery实现查看图片功能
Dec 01 jQuery
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
使用array_map简单搞定PHP删除文件、删除目录
2014/10/29 PHP
PHP分页类集锦
2014/11/18 PHP
Yii2.0建立公共方法简单示例
2019/01/29 PHP
multiSteps 基于Jquery的多步骤滑动切换插件
2011/07/22 Javascript
JS对文本框值的判断示例
2014/03/10 Javascript
Jquery实现侧边栏跟随滚动条固定(兼容IE6)
2014/04/02 Javascript
JQuery动画animate的stop方法使用详解
2014/05/09 Javascript
基于jquery实现百度新闻导航菜单滑动动画
2016/03/15 Javascript
正则表达式(语法篇推荐)
2016/06/24 Javascript
jQuery简单实现彩色云标签效果示例
2016/08/01 Javascript
用js读写cookie的简单方法(推荐)
2016/08/08 Javascript
关于JS中二维数组的声明方法
2016/09/24 Javascript
JS实现点击表头表格自动排序(含数字、字符串、日期)
2017/01/22 Javascript
vue+swiper实现组件化开发的实例代码
2017/10/26 Javascript
jQuery基于Ajax实现读取XML数据功能示例
2018/05/31 jQuery
layerUI下的绑定事件实例代码
2018/08/17 Javascript
Electron中实现大文件上传和断点续传功能
2018/10/28 Javascript
vue cli使用融云实现聊天功能的实例代码
2019/04/19 Javascript
vue 项目build错误异常的解决方法
2019/04/22 Javascript
使用Angular material主题定义自己的组件库的配色体系
2019/09/04 Javascript
原生js实现表格循环滚动
2020/11/24 Javascript
基于vue的video播放器的实现示例
2021/02/19 Vue.js
python下函数参数的传递(参数带星号的说明)
2010/09/19 Python
python实现搜索本地文件信息写入文件的方法
2016/02/22 Python
python利用dir函数查看类中所有成员函数示例代码
2017/09/08 Python
Django中Model的使用方法教程
2018/03/07 Python
Python安装pycurl失败的解决方法
2018/10/15 Python
PyQt5实现简易电子词典
2019/06/25 Python
pandas中遍历dataframe的每一个元素的实现
2019/10/23 Python
Python 如何对文件目录操作
2020/07/10 Python
英国排名第一的礼品体验公司:Red Letter Days
2018/08/16 全球购物
英国钻石公司:British Diamond Company
2020/02/16 全球购物
创业计划实施的7大步骤
2014/02/05 职场文书
家电业务员岗位职责
2014/03/10 职场文书
女生抽烟检讨书
2014/10/05 职场文书
教师师德承诺书2016
2016/03/25 职场文书