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-Jquery简介 入门了解篇
Nov 25 Javascript
javascript textarea光标定位方法(兼容IE和FF)
Mar 12 Javascript
jquery动态添加删除div 具体实现
Jul 20 Javascript
一个可以增加和删除行的table并可编辑表格中内容
Jun 16 Javascript
JavaScript实现生成GUID(全局统一标识符)
Sep 05 Javascript
JS组件Bootstrap实现图片轮播效果
May 16 Javascript
highCharts提示框中显示当前时间的方法
Jan 18 Javascript
JS实现随机抽取三人
Nov 06 Javascript
vue实现浏览器全屏展示功能
Nov 27 Javascript
Vue切换Tab动态渲染组件的操作
Sep 21 Javascript
vuejs实现下拉框菜单选择
Oct 23 Javascript
vue递归实现树形组件
Jul 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正则表达式中修饰符/i, /is, /s, /isU
2014/10/21 PHP
php保存任意网络图片到服务器的方法
2015/04/14 PHP
表单提交错误后返回内容消失问题的解决方法(PHP网站)
2015/10/20 PHP
PHP内存缓存功能memcached示例
2016/10/19 PHP
php技巧小结【推荐】
2017/01/19 PHP
tp5(thinkPHP5框架)时间查询操作实例分析
2019/05/29 PHP
设定php简写功能的方法
2019/11/28 PHP
Laravel 5.1 框架Blade模板引擎用法实例分析
2020/01/04 PHP
Js 刷新框架页的代码
2010/04/13 Javascript
一个简单的弹性返回顶部JS代码实现介绍
2013/06/09 Javascript
JS关闭窗口或JS关闭页面的几种代码分享
2013/10/25 Javascript
jQuery aminate方法定位到页面具体位置
2013/12/26 Javascript
js 判断浏览器使用的语言示例代码
2014/03/22 Javascript
jquery JSON的解析方式示例介绍
2014/07/27 Javascript
JavaScript中的bold()方法使用详解
2015/06/08 Javascript
jquery及js实现动态加载js文件的方法
2016/01/21 Javascript
JS获取当前脚本文件的绝对路径
2016/03/02 Javascript
浅谈Angular2 ng-content 指令在组件中嵌入内容
2017/08/18 Javascript
使用cookie绕过验证码登录的实现代码
2017/10/12 Javascript
nodejs实现爬取网站图片功能
2017/12/14 NodeJs
vue-cli配置环境变量的方法
2018/07/09 Javascript
Vue.js构建你的第一个包并在NPM上发布的方法步骤
2019/05/01 Javascript
python实现随机漫步算法
2018/08/27 Python
Python实现微信自动好友验证,自动回复,发送群聊链接方法
2019/02/21 Python
淘宝秒杀python脚本 扫码登录版
2019/09/19 Python
python retrying模块的使用方法详解
2019/09/25 Python
浅谈sklearn中predict与predict_proba区别
2020/06/28 Python
mac安装python3后使用pip和pip3的区别说明
2020/09/01 Python
美国眼镜网站:EyeBuyDirect
2017/04/13 全球购物
如何设定的weblogic的热启动模式(开发模式)与产品发布模式
2012/09/08 面试题
用缩写的指针比较"if(p)" 检查空指针是否可靠?如果空指针的内部表达不是0会怎么样?
2014/01/05 面试题
个人优缺点自我评价
2014/01/27 职场文书
委托书格式要求
2015/01/28 职场文书
2015年教学工作总结
2015/04/02 职场文书
无违反计划生育证明格式
2015/06/24 职场文书
SpringBoot深入分析讲解监听器模式下
2022/07/15 Java/Android