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 相关文章推荐
缓动函数requestAnimationFrame 更好的实现浏览器经动画
Dec 07 Javascript
document.write()及其输出内容的样式、位置控制
Aug 12 Javascript
使用原生js写的一个简单slider
Apr 29 Javascript
jquery表单验证需要做些什么
Nov 17 Javascript
基于MVC5和Bootstrap的jQuery TreeView树形控件(二)之数据支持json字符串、list集合
Aug 11 Javascript
原生js封装的一些jquery方法(详解)
Sep 20 Javascript
jQuery弹出窗口打开链接的实现代码
Dec 24 Javascript
vue2.0 与 bootstrap datetimepicker的结合使用实例
May 22 Javascript
JS将网址url转化为JSON格式的方法
Jul 02 Javascript
javascript闭包的使用之按钮切换功能
Aug 30 Javascript
Vue+abp微信扫码登录的实现代码示例
Jan 06 Javascript
es6中使用map简化复杂条件判断操作实例详解
Feb 19 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+xslt在windows平台上
2006/10/09 PHP
php中3des加密代码(完全与.net中的兼容)
2012/08/02 PHP
php给每个段落添加空格的方法
2015/03/20 PHP
php中时间函数date及常用的时间计算
2017/05/12 PHP
Symfony查询方法实例小结
2017/06/28 PHP
PHP+fiddler抓包采集微信文章阅读数点赞数的思路详解
2019/12/20 PHP
js arguments.callee的应用代码
2009/05/07 Javascript
JavaScript创建类/对象的几种方式概述及实例
2013/05/06 Javascript
js实现动态改变字体大小代码
2014/01/02 Javascript
jquery隔行换色效果实现方法
2015/01/15 Javascript
微信内置浏览器私有接口WeixinJSBridge介绍
2015/05/25 Javascript
jquery实现兼容IE8的异步上传文件
2015/06/15 Javascript
JavaScript实现的圆形浮动标签云效果实例
2015/08/06 Javascript
原生javascript实现图片无缝滚动效果
2016/02/12 Javascript
探讨跨域请求资源的几种方式(总结)
2016/12/02 Javascript
解析预加载显示图片艺术
2016/12/05 Javascript
javascript兼容性(实例讲解)
2017/08/15 Javascript
JavaScript实现的文本框placeholder提示文字功能示例
2018/07/25 Javascript
Vue实现按钮级权限方案
2019/11/21 Javascript
JavaScript复制变量三种方法实例详解
2020/01/09 Javascript
解决vue与node模版引擎的渲染标记{{}}(双花括号)冲突问题
2020/09/11 Javascript
vue组件添加事件@click.native操作
2020/10/30 Javascript
[46:47]2014 DOTA2国际邀请赛中国区预选赛 DT VS HGT
2014/05/22 DOTA
使用Python设置tmpfs来加速项目的教程
2015/04/17 Python
Python实现二维数组按照某行或列排序的方法【numpy lexsort】
2017/09/22 Python
Python多线程爬虫实战_爬取糗事百科段子的实例
2017/12/15 Python
将TensorFlow的模型网络导出为单个文件的方法
2018/04/23 Python
python 将对象设置为可迭代的两种实现方法
2019/01/21 Python
python实现矩阵打印
2019/03/02 Python
Python实现快速排序的方法详解
2019/10/25 Python
用HTML5 实现橡皮擦的涂抹效果的教程
2015/05/11 HTML / CSS
移动端Html5页面生成图片解决方案
2018/08/07 HTML / CSS
美国高端婴童品牌:Hanna Andersson
2016/10/30 全球购物
全国爱牙日活动总结
2015/02/05 职场文书
综合管理员岗位职责
2015/02/11 职场文书
会议通知格式范文
2015/04/15 职场文书