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代码
Sep 17 Javascript
利用jQuery的$.event.fix函数统一浏览器event事件处理
Dec 21 Javascript
jQuery探测位置的提示弹窗(toolTip box)详细解析
Nov 14 Javascript
js设置文本框中焦点位置在最后的示例代码(简单实用)
Mar 04 Javascript
javascript的解析执行顺序在各个浏览器中的不同
Mar 17 Javascript
extjs_02_grid显示本地数据、显示跨域数据
Jun 23 Javascript
vue2中引用及使用 better-scroll的方法详解
Nov 15 Javascript
微信小程序云开发实现云数据库读写权限
May 17 Javascript
微信小程序云开发 搭建一个管理小程序
May 17 Javascript
vue实现下拉加载其实没那么复杂
Aug 13 Javascript
Vue事件处理原理及过程详解
Mar 11 Javascript
jQuery HTML获取内容和属性操作实例分析
May 20 jQuery
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
windows xp下安装pear
2006/12/02 PHP
php实现转换ubb代码的方法
2015/06/18 PHP
php批量删除操作(数据访问)
2017/05/23 PHP
yii2 url重写并隐藏index.php方法
2018/12/10 PHP
分享几种好用的PHP自定义加密函数(可逆/不可逆)
2020/09/15 PHP
prototype 学习笔记整理
2009/07/17 Javascript
javascript iframe内的函数调用实现方法
2009/07/19 Javascript
THREE.JS入门教程(3)着色器-下
2013/01/24 Javascript
javascript学习笔记(二)数组和对象部分
2014/09/30 Javascript
JavaScript知识点整理
2015/12/09 Javascript
JS查找字符串中出现最多的字符及个数统计
2017/02/04 Javascript
Ionic + Angular.js实现图片轮播的方法示例
2017/05/21 Javascript
vue.js 获取select中的value实例
2018/03/01 Javascript
总结JavaScript在IE9之前版本中内存泄露问题
2018/04/28 Javascript
layer弹出层倒计时关闭的实现方法
2019/09/27 Javascript
[41:54]2018DOTA2亚洲邀请赛 4.1 小组赛A组加赛 TNC vs Liquid
2018/04/03 DOTA
Python中的列表知识点汇总
2015/04/14 Python
详解Django中的ifequal和ifnotequal标签使用
2015/07/16 Python
Python实现多线程抓取妹子图
2015/08/08 Python
详解Windows下PyCharm安装Numpy包及无法安装问题解决方案
2020/06/18 Python
CSS3 实现飘动的云朵动画
2020/12/01 HTML / CSS
比较一下entity bean和session bean
2013/12/27 面试题
酒店管理自荐信
2013/10/23 职场文书
数控技术专业毕业自荐书范文
2014/02/05 职场文书
分层教学实施方案
2014/03/19 职场文书
设备售后服务承诺书
2014/05/30 职场文书
篮球比赛拉拉队口号
2014/06/10 职场文书
2014年客户经理工作总结
2014/11/20 职场文书
工程部经理岗位职责
2015/02/02 职场文书
学校2015年纠风工作总结
2015/05/15 职场文书
2015秋季小学开学寄语
2015/05/27 职场文书
Nginx 502 Bad Gateway错误原因及解决方案
2021/03/31 Servers
Linux安装Nginx步骤详解
2021/03/31 Servers
python实现Thrift服务端的方法
2021/04/20 Python
详解Python中下划线的5种含义
2021/07/15 Python
分享提高 Python 代码的可读性的技巧
2022/03/03 Python