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类中的公有变量和私有变量
Jul 24 Javascript
javascript 页面划词搜索JS
Sep 28 Javascript
扩展jquery实现客户端表格的分页、排序功能代码
Mar 16 Javascript
检测input每次的输入是否合法遇到汉字输入就有问题
May 23 Javascript
JS对象转换为Jquery对象实现代码
Dec 29 Javascript
js调试工具Console命令详解
Oct 21 Javascript
javascript删除一个html元素节点的方法
Dec 20 Javascript
实现div内部滚动条滚动到底部和顶部的代码
Nov 15 Javascript
浅谈webpack devtool里的7种SourceMap模式
Jan 14 Javascript
深入了解query和params的使用区别
Jun 24 Javascript
Node.js 实现简单的无侵入式缓存框架的方法
Jul 21 Javascript
JavaScript进阶(一)变量声明提升实例分析
May 09 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 socket的讲解与实例分析
2013/06/13 PHP
php不允许用户提交空表单(php空值判断)
2013/11/12 PHP
探寻PHP脚本不报错的原因
2014/06/12 PHP
php外部执行命令函数用法小结
2016/10/11 PHP
浅谈PHPANALYSIS提取关键字
2019/03/08 PHP
window.showModalDialog使用手册
2007/01/11 Javascript
一个级联菜单代码学习及removeClass与addClass的应用
2013/01/24 Javascript
解决Extjs4中form表单提交后无法进入success函数问题
2013/11/26 Javascript
深入理解JavaScript系列(30):设计模式之外观模式详解
2015/03/03 Javascript
把Node.js程序加入服务实现随机启动
2015/06/25 Javascript
JavaScript定时器和优化的取消定时器方法
2015/07/03 Javascript
深入理解Java线程编程中的阻塞队列容器
2015/12/07 Javascript
JS通过Cookie判断页面是否为首次打开
2016/02/05 Javascript
将form表单通过ajax实现无刷新提交的简单实例
2016/10/12 Javascript
js实现点击按钮弹出上传文件的窗口
2016/12/23 Javascript
Angular2.js实现表单验证详解
2017/06/23 Javascript
JS的Ajax与后端交互数据的实例
2018/08/08 Javascript
layui实现多图片上传并限制上传的图片数量
2019/09/26 Javascript
小程序选项卡以及swiper套用(跨页面)
2020/06/19 Javascript
基于JQuery和DWR实现异步数据传递
2020/10/16 jQuery
Python实现网站注册验证码生成类
2017/06/08 Python
Python3非对称加密算法RSA实例详解
2018/12/06 Python
python实现美团订单推送到测试环境,提供便利操作示例
2019/08/09 Python
python中property和setter装饰器用法
2019/12/19 Python
Python模块的制作方法实例分析
2019/12/21 Python
Jupyter notebook设置背景主题,字体大小及自动补全代码的操作
2020/04/13 Python
Python Json数据文件操作原理解析
2020/05/09 Python
庆元旦迎新年广播稿
2014/02/18 职场文书
技校学生个人职业生涯规划范文
2014/03/03 职场文书
房屋租赁协议书
2014/04/10 职场文书
优秀大学生求职自荐信范文
2014/04/19 职场文书
小学生优秀评语
2014/12/29 职场文书
二年级语文上册复习计划
2015/01/19 职场文书
实习生辞职信范文
2015/03/02 职场文书
穆斯林的葬礼读书笔记
2015/06/26 职场文书
Spring中bean的生命周期之getSingleton方法
2021/06/30 Java/Android