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截取字符串的两种方法及区别详解
Nov 05 Javascript
angularjs中的单元测试实例
Dec 06 Javascript
node.js [superAgent] 请求使用示例
Mar 13 Javascript
JS实现关闭当前页而不弹出提示框的方法
Jun 22 Javascript
浅谈js的url解析函数封装
Jun 28 Javascript
Bootstrap php制作动态分页标签
Dec 23 Javascript
EasyUI修改DateBox和DateTimeBox的默认日期格式示例
Jan 18 Javascript
Node.js 8 中的 util.promisify的详解
Jun 12 Javascript
js模拟百度模糊搜索的实例
Aug 04 Javascript
Thinkphp5微信小程序获取用户信息接口的实例详解
Sep 26 Javascript
javascript对HTML字符转义与反转义
Dec 13 Javascript
详解简单易懂的 ES6 Iterators 指南和示例
Sep 24 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读取csv实现csv文件下载功能
2013/12/18 PHP
php将session放入memcached的设置方法
2014/02/14 PHP
jQuery Mobile + PHP实现文件上传
2014/12/12 PHP
php抽象类使用要点与注意事项分析
2015/02/09 PHP
PHP模板引擎smarty详细介绍
2015/05/26 PHP
PHP带节点操作的无限分类实现方法详解
2016/11/09 PHP
php获取文件名称和扩展名的方法
2017/02/07 PHP
thinkphp 框架数据库切换实现方法分析
2020/05/18 PHP
Gambit vs CL BO3 第三场 2.13
2021/03/10 DOTA
JS 添加网页桌面快捷方式的代码详细整理
2012/12/27 Javascript
jquery.boxy弹出框(后隔N秒后自动隐藏/自动跳转)
2013/01/15 Javascript
JavaScript中的函数模式详解
2015/02/11 Javascript
jquery实现动画菜单的左右滚动、渐变及图形背景滚动等效果
2015/08/25 Javascript
鼠标经过出现气泡框的简单实例
2017/03/17 Javascript
利用Angular.js编写公共提示模块的方法教程
2017/05/28 Javascript
微信小程序slider组件使用详解
2018/01/31 Javascript
详解Vue单元测试case写法
2018/05/24 Javascript
JSON.stringify()方法讲解
2019/01/31 Javascript
深入学习TypeScript 、React、 Redux和Ant-Design的最佳实践
2019/06/17 Javascript
mpvue 页面预加载新增preLoad生命周期的两种方式
2019/10/17 Javascript
node.js开发辅助工具nodemon安装与配置详解
2020/02/06 Javascript
vue.js实现简单的计算器功能
2020/02/22 Javascript
[00:11]战神迅矛
2019/03/06 DOTA
python开发之thread实现布朗运动的方法
2015/11/11 Python
Python对字符串实现去重操作的方法示例
2017/08/11 Python
python3实现多线程聊天室
2018/12/12 Python
Python项目 基于Scapy实现SYN泛洪攻击的方法
2019/07/23 Python
Python实现朴素贝叶斯的学习与分类过程解析
2019/08/24 Python
使用Python制作一个打字训练小工具
2019/10/01 Python
基于PyTorch中view的用法说明
2021/03/03 Python
国培教师自我鉴定
2014/02/12 职场文书
安全环保标语
2014/06/09 职场文书
结婚老公保证书
2015/02/26 职场文书
现役军人家属慰问信
2015/03/24 职场文书
22句经典语录:送给优柔寡断和胡思乱想的朋友们
2019/12/13 职场文书
python中的装饰器该如何使用
2021/06/18 Python