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 相关文章推荐
jquery.AutoComplete.js中文修正版(支持firefox)
Apr 09 Javascript
Jquery post传递数组方法实现思路及代码
Apr 28 Javascript
JS选项卡动态替换banner图片路径的方法
May 11 Javascript
JavaScript实现自动消除按钮功能的方法
Aug 05 Javascript
基于jquery实现页面滚动时顶部导航显示隐藏
Apr 20 Javascript
基于js实现微信发送好友如何分享到朋友圈、微博
Nov 30 Javascript
在页面中输出当前客户端时间javascript实例代码
Mar 02 Javascript
原生js实现autocomplete插件
Apr 14 Javascript
jQuery中each()、find()和filter()等节点操作方法详解(推荐)
May 25 Javascript
JS实现数组删除指定元素功能示例
Jun 05 Javascript
vue实现codemirror代码编辑器中的SQL代码格式化功能
Aug 27 Javascript
Vue组件化(ref,props, mixin,.插件)详解
May 15 Vue.js
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 模拟post_验证页面的返回状态(实例讲解)
2013/10/28 PHP
PHP中file_get_contents高?用法实例
2014/09/24 PHP
PHP设计模式之观察者模式定义与用法分析
2019/04/04 PHP
jquery预览图片实现鼠标放上去显示实际大小
2014/01/16 Javascript
js 操作符汇总
2014/11/08 Javascript
jQuery使用addClass()方法给元素添加多个class样式
2015/03/26 Javascript
谈一谈javascript闭包
2016/01/28 Javascript
Javascript 字符串模板的简单实现
2016/02/13 Javascript
AngularJS中的指令全面解析(必看)
2016/05/20 Javascript
JavaScript编码风格指南(中文版)
2016/08/26 Javascript
VueJs与ReactJS和AngularJS的异同点
2016/12/12 Javascript
Vue和Bootstrap的整合思路详解
2017/06/30 Javascript
Angular4学习教程之HTML属性绑定的方法
2018/01/04 Javascript
基于three.js实现的3D粒子动效实例代码
2019/04/09 Javascript
JavaScript闭包相关知识解析
2019/10/19 Javascript
vue动态路由:路由参数改变,视图不更新问题的解决
2019/11/05 Javascript
JS闭包原理及其使用场景解析
2020/12/03 Javascript
vue 使用饿了么UI仿写teambition的筛选功能
2021/03/01 Vue.js
[02:18]《我与DAC》之工作人员:为了热爱DOTA2的玩家们
2018/03/28 DOTA
[45:18]完美世界DOTA2联赛循环赛 PXG vs IO 第二场 11.06
2020/11/09 DOTA
[01:04:29]DOTA2-DPC中国联赛 正赛 Phoenix vs XG BO3 第二场 1月31日
2021/03/11 DOTA
Python socket.error: [Errno 98] Address already in use的原因和解决方法
2014/08/25 Python
利用Python批量提取Win10锁屏壁纸实战教程
2018/03/27 Python
详解django+django-celery+celery的整合实战
2019/03/19 Python
详解Python中的内建函数,可迭代对象,迭代器
2019/04/29 Python
Python with关键字,上下文管理器,@contextmanager文件操作示例
2019/10/17 Python
Python变量作用域LEGB用法解析
2020/02/04 Python
Python socket服务常用操作代码实例
2020/06/22 Python
通过css3的filter滤镜改变png图片的颜色的示例代码
2020/05/06 HTML / CSS
美国高级音响品牌:Master&Dynamic
2018/07/05 全球购物
一年级班主任寄语
2014/01/19 职场文书
酒店管理毕业生自荐信
2014/05/25 职场文书
文明城市标语
2014/06/16 职场文书
国际残疾人日广播稿范文
2014/10/09 职场文书
钓鱼岛事件感想
2015/08/11 职场文书
Python基于百度AI实现抓取表情包
2021/06/27 Python