JavaScript中window和document用法详解


Posted in Javascript onJuly 28, 2020

一、验证表单

封装一个函数用于验证手机号

/**
 * @param {String}eleId
 * @param {Object}reg
 */
 function checkInput(eleId,reg) {
 var ele = document.getElementById(eleId);
 ele.onblur = function (ev) {
 if(!reg.test(this.value)){ //不匹配
 this.style.borderColor = "#ff0000" //红色
 }else{ //匹配
 this.style.borderColor = "#cccccc" //白色
 }
 }
 }
 //验证手机号
 checkInput("phone",/^13[0-9]\d{8]$/)

二、WebsAPI

  • JavaScript包含ECMAScript和WebAPIs
  • WebAPIs包含BOM和DOMB
  • OM:浏览对象模型
  • DOM:文档对象模型:(1)一套操作页面元素的API(2)DOM可以把HTML看作文档树,通过DOM提供的API可以对树上的节点进行操作。

1.DOM

基本概念:文档对象模型(Document Object Model),是W3C组织推荐的处理可扩展标记用语言的编程接口

他是一种与平台和语言无关的应用程序接口,它可以动态地访问程序和脚本,更新其内容、结构和文档风格。

DOM又称为文档树模型

  1. 文档:一个网页可以成为文档
  2. 节点:网页中所有的内容都是节点(标签、属性、文本、注释等)
  3. 元素:网页中地标签,例如:<html>,<head>,<div>
  4. 属性:标签的属性。例如:href,width,length

DOM常用操作:

  1. 获取文档元素
  2. 对文档元素进行增删改查操作
  3. 事件操作

2.window对象

  • 所有地浏览器都支持window对象,它支持浏览器窗口。
  • 所有的js全局对象,函数以及变量都能自动成为window对象地成员。全
  • 局变量是window对象的属性,全局函数是window对象的方法。

3.document对象

  • document也是window对象地属性之一;
  • document对象是documentHTML的一个实例,也是window对象的一个属性,因此可以将document对象作为一个全局对象来访问。
<div id = "testDiv">测试一个div</div>
<script>
 var str = "jdi";
 console.log(window.str);
 console.log(document);
 console.log(document === window.document);
 console.log(document.childNodes);
 console.log(document.head);
 console.log(document.body);
 console.log(document.title);

 var box = document.getElementById("testDiv");
 console.log(box);
 console.log(box.innerText);
</script>

运行结果:

JavaScript中window和document用法详解

三、源码:

D26_1_FormVerification.html

地址:https://github.com/ruigege66/JavaScript/blob/master/D26_1_FormVerification.html

博客园:https://www.cnblogs.com/ruigege0000/

CSDN:https://blog.csdn.net/weixin_44630050?t=1 

三水点靠木:https://3water.com/article/191890.htm

到此这篇关于JavaScript中window和document用法详解的文章就介绍到这了,更多相关JavaScript window document内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
JS 对象介绍
Jan 20 Javascript
jquery增加时编辑jqGrid(实例代码)
Nov 08 Javascript
javascript中attachEvent用法实例分析
May 14 Javascript
javascript实现动态表头及表列的展现方法
Jul 14 Javascript
JavaScript如何获取数组最大值和最小值
Nov 18 Javascript
jQuery实现可拖拽的许愿墙效果【附demo源码下载】
Sep 14 Javascript
微信小程序 详解页面跳转与返回并回传数据
Feb 13 Javascript
利用Node.js对文件进行重命名
Mar 12 Javascript
js中变量的连续赋值(实例讲解)
Jul 08 Javascript
基于vue.js无缝滚动效果
Jan 25 Javascript
微信小程序webview实现长按点击识别二维码功能示例
Jan 24 Javascript
js中复选框的取值及赋值示例详解
Oct 18 Javascript
vue中echarts引入中国地图的案例
Jul 28 #Javascript
vue 监听窗口变化对页面部分元素重新渲染操作
Jul 28 #Javascript
JavaScript文档加载模式以及元素获取
Jul 28 #Javascript
javascript实现贪吃蛇小游戏
Jul 28 #Javascript
Element DateTimePicker日期时间选择器的使用示例
Jul 27 #Javascript
Js图片点击切换轮播实现代码
Jul 27 #Javascript
在vue中实现echarts随窗体变化
Jul 27 #Javascript
You might like
php牛逼的面试题分享
2013/01/18 PHP
php获取bing每日壁纸示例分享
2014/02/25 PHP
PHP中创建和编辑Excel表格的方法
2018/09/13 PHP
jQuery提交表单ajax查询实例代码
2012/10/07 Javascript
jQuery获取CSS样式中的颜色值的问题,不同浏览器格式不同的解决办法
2013/05/13 Javascript
javascript实现简单的二级联动
2015/03/19 Javascript
漂亮! js实现颜色渐变效果
2016/08/12 Javascript
JS简单测试循环运行时间的方法
2016/09/04 Javascript
Angularjs分页查询的实现
2017/02/24 Javascript
BootStrap Table前台和后台分页对JSON格式的要求
2017/06/28 Javascript
Vue.js分页组件实现:diVuePagination的使用详解
2018/01/10 Javascript
swiper 解决动态加载数据滑动失效的问题
2018/02/26 Javascript
vue组件中的样式属性scoped实例详解
2018/10/30 Javascript
利用hasOwnProperty给数组去重的面试题分享
2018/11/05 Javascript
JavaScript对象拷贝与赋值操作实例分析
2018/12/10 Javascript
JavaScript遍历查找数组中最大值与最小值的方法示例
2019/05/24 Javascript
在layui框架中select下拉框监听更改事件的例子
2019/09/20 Javascript
js实现鼠标点击页面弹出自定义文字效果
2019/12/24 Javascript
vue实现动态表格提交参数动态生成控件的操作
2020/11/09 Javascript
[02:47]DOTA2亚洲邀请赛 HR战队出场宣传片
2015/02/07 DOTA
python实现多线程采集的2个代码例子
2014/07/07 Python
python开发之函数定义实例分析
2015/11/12 Python
Python中类的初始化特殊方法
2017/12/01 Python
浅述python中深浅拷贝原理
2018/09/18 Python
使用python将mysql数据库的数据转换为json数据的方法
2019/07/01 Python
Django获取应用下的所有models的例子
2019/08/30 Python
pytorch中nn.Conv1d的用法详解
2019/12/31 Python
keras中epoch,batch,loss,val_loss用法说明
2020/07/02 Python
python 递归相关知识总结
2021/03/03 Python
纯CSS3编写的的精美动画进度条(无flash/无图像/无脚本/附源码)
2013/01/07 HTML / CSS
GUESS西班牙官方网上商城:美国服饰品牌
2017/03/15 全球购物
Hotels.com英国:全球领先的酒店住宿提供商
2019/01/24 全球购物
遗产继承公证书
2014/04/09 职场文书
施工安全协议书
2016/03/22 职场文书
Python字典和列表性能之间的比较
2021/06/07 Python
JavaScript 对象创建的3种方法
2021/11/17 Javascript