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动态添加option和删除option(附实例代码)
Apr 01 Javascript
appendChild() 或 insertBefore()使用与区别介绍
Oct 11 Javascript
jquery图片切换实例分析
Apr 15 Javascript
jQuery链式调用与show知识浅析
May 11 Javascript
JS中innerHTML和pasteHTML的区别实例分析
Jun 22 Javascript
JS选取DOM元素的简单方法
Jul 08 Javascript
通过npm引用的vue组件使用详解
Mar 02 Javascript
ThinkPHP+jquery实现“加载更多”功能代码
Mar 11 Javascript
微信小程序 checkbox使用实例解析
Sep 09 Javascript
vue 自定义组件的写法与用法详解
Mar 04 Javascript
Vue+tracking.js 实现前端人脸检测功能
Apr 16 Javascript
Vue项目中如何封装axios(统一管理http请求)
May 02 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
咖啡知识大全
2021/03/03 新手入门
php实现数组筛选奇数和偶数示例
2014/04/11 PHP
用php来限制每个ip每天浏览页面数量的实现思路
2015/02/24 PHP
php基于curl扩展制作跨平台的restfule 接口
2015/05/11 PHP
PHP进程通信基础之信号量与共享内存通信
2017/02/19 PHP
PHP7内核CGI与FastCGI详解
2019/04/14 PHP
Thinkphp5+plupload实现的图片上传功能示例【支持实时预览】
2019/05/08 PHP
img标签中onerror用法
2009/08/13 Javascript
Mac地址验证的javascript代码
2013/11/09 Javascript
iframe里的页面禁止右键事件的方法
2014/06/10 Javascript
详解JavaScript中的forEach()方法的使用
2015/06/08 Javascript
jQuery实现伪分页的方法分享
2016/02/17 Javascript
让你一句话理解闭包(简单易懂)
2016/06/03 Javascript
AngularJs Modules详解及示例代码
2016/09/01 Javascript
JS验证字符串功能
2017/02/22 Javascript
JavaScript门面模式详解
2017/10/19 Javascript
vue将对象新增的属性添加到检测序列的方法
2018/02/24 Javascript
微信小程序实现图片上传放大预览删除代码
2020/06/28 Javascript
解决vue组件中click事件失效的问题
2019/11/09 Javascript
Javascript中window.name属性详解
2020/11/19 Javascript
[01:31]DOTA2上海特级锦标赛 SECRET战队完整宣传片
2016/03/16 DOTA
解决python3 pika之连接断开的问题
2018/12/18 Python
python excel转换csv代码实例
2019/08/26 Python
Python 网络编程之UDP发送接收数据功能示例【基于socket套接字】
2019/10/11 Python
用python的turtle模块实现给女票画个小心心
2019/11/23 Python
Python Sphinx使用实例及问题解决
2020/01/17 Python
详解Python的爬虫框架 Scrapy
2020/08/03 Python
python 逆向爬虫正确调用 JAR 加密逻辑
2021/01/12 Python
详解Python Celery和RabbitMQ实战教程
2021/01/20 Python
房地产销售大学生自我评价分享
2013/11/11 职场文书
毕业生自荐信如何写
2014/03/24 职场文书
养牛场项目建议书
2014/05/13 职场文书
公司门卫岗位职责范本
2014/07/08 职场文书
2015年预防青少年违法犯罪工作总结
2015/05/22 职场文书
周恩来的四个昼夜观后感
2015/06/03 职场文书
html+css实现文字折叠特效实例
2021/06/02 HTML / CSS