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 相关文章推荐
JavaScript读取中文cookie时的乱码问题的解决方法
Oct 14 Javascript
json2.js的初步学习与了解
Oct 06 Javascript
node.js中的fs.unlinkSync方法使用说明
Dec 15 Javascript
JavaScript使用addEventListener添加事件监听用法实例
Jun 01 Javascript
jQuery采用连缀写法实现的折叠菜单效果
Sep 18 Javascript
jQuery实现的放大镜效果示例
Sep 13 Javascript
详解PHP中pathinfo()函数导致的安全问题
Jan 05 Javascript
微信小程序 连续旋转动画(this.animation.rotate)详解
Apr 07 Javascript
在一般处理程序(ashx)中弹出js提示语
Aug 16 Javascript
JS匿名函数和匿名自执行函数概念与用法分析
Mar 16 Javascript
js屏蔽退格键(backspace或者叫后退键与F5)
Feb 10 Javascript
JQuery常见节点操作实例分析
May 15 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
微博短链接算法php版本实现代码
2012/09/15 PHP
浅析is_writable的php实现
2013/06/18 PHP
微信公众平台DEMO(PHP)
2016/05/04 PHP
PHP PDOStatement::execute讲解
2019/01/31 PHP
PHP面向对象程序设计中的self、static、parent关键字用法分析
2019/08/14 PHP
解决在laravel中auth建立时候遇到的问题
2019/10/15 PHP
Laravel框架Blade模板简介及模板继承用法分析
2019/12/03 PHP
Javascript模板技术
2007/04/27 Javascript
jQuery实现的可编辑表格完整实例
2016/06/20 Javascript
JS实现Ajax的方法分析
2016/12/20 Javascript
微信小程序异步处理详解
2017/11/10 Javascript
微信小程序tab切换可滑动切换导航栏跟随滚动实现代码
2019/09/04 Javascript
使用layui监听器监听select下拉框,事件绑定不成功的解决方法
2019/09/28 Javascript
layui写后台表格思路和赋值用法详解
2019/11/14 Javascript
JS实现简易图片自动轮播
2020/10/16 Javascript
使用 Python 获取 Linux 系统信息的代码
2014/07/13 Python
pymongo给mongodb创建索引的简单实现方法
2015/05/06 Python
python从sqlite读取并显示数据的方法
2015/05/08 Python
python类的继承实例详解
2017/03/30 Python
对python实现二维函数高次拟合的示例详解
2018/12/29 Python
解析Python的缩进规则的使用
2019/01/16 Python
TensorFlow:将ckpt文件固化成pb文件教程
2020/02/11 Python
使用Pycharm分段执行代码
2020/04/15 Python
纯CSS3制作的简洁蓝白风格的登录模板(非IE效果更好)
2013/08/11 HTML / CSS
推荐一些比较有用的css3新属性
2014/11/11 HTML / CSS
利用Canvas模仿百度贴吧客户端loading小球的方法示例
2017/08/13 HTML / CSS
【HTML5】3D模型--百行代码实现旋转立体魔方实例
2016/12/16 HTML / CSS
浅谈HTML5新增和废弃的标签
2019/04/28 HTML / CSS
爱国卫生月实施方案
2014/02/21 职场文书
爱护花草树木的标语
2014/06/11 职场文书
校园新闻广播稿5篇
2014/10/10 职场文书
公司搬迁通知
2015/04/20 职场文书
2015年党风建设工作总结
2015/04/29 职场文书
Nginx安装完成没有生成sbin目录的解决方法
2021/03/31 Servers
Mysql中的触发器定义及语法介绍
2022/06/25 MySQL
Python可视化神器pyecharts绘制地理图表
2022/07/07 Python