欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

【Web前端学习笔记】Javascript_04_BOM,DOM思想,正则表达式

程序员文章站 2024-03-17 13:21:34
...

Javascript_04

A.BOM

1.概念

Browser Object Model:浏览器对象模型

将浏览器的各个组成部分封装为对象

2.特点:

BOM对象不能自己创建,当文档加载进内存,浏览器自动创建

3.组成:

a.Window(*****):窗口对象(常用)

		<script type="text/javascript">
			var v = window.confirm("你确定要执行此操作吗?");
			if (v) {
				window.alert("你点击了确定按钮");
			} else{
				window.alert("你点击了取消按钮");
			}
		</script>
【Web前端学习笔记】Javascript_04_BOM,DOM思想,正则表达式

b.Location(**):地址栏对象

c.History(*):历史记录(当前窗口)对象

d.Navigator:浏览器对象

e.Screen:显示器屏幕

4.关闭页面

<head>
		<meta charset="UTF-8">
		<title></title>
		<script type="text/javascript">
			function shut () {
				if (window.confirm("你确定关闭吗?")) {
					window.close();
				}
			}
		</script>
	</head>
	<body>
		<a href="javascript:void(shut())">关闭页面</a>
	</body>
【Web前端学习笔记】Javascript_04_BOM,DOM思想,正则表达式
【Web前端学习笔记】Javascript_04_BOM,DOM思想,正则表达式

B.DOM

1.概述

Document Object Model:文档对象模型

2.组成

a.Document:文档对象

b.Element:元素对象

c.Attribute:属性对象

d.Text:文本对象

e.Comment:注释对象

f.Node:节点对象

3.方法

a.获取Element对象

getElementById():通过id属性值获取唯一的元素

getElementsByTagName():通过标签名称获取元素对象数组

getElementsByName():通过name属性值获取元素对象数组

getElementsByClassName():通过class属性值获取元素对象数组

b.创建其他对象

createElement:创建元素对象

createAttribute:创建属性对象

createComment:创建注释对象

createTextNode:创建文本对象

c.给属性对象设置值

font1.setAttribute('color','yellow');

d.创建属性对象

var atr = document.createAttribute('color');

atr.value = "red";

ft.setAttributeNode(atr);

e.Element:元素对象

innerHTML属性:获取或设置元素的子内容

innerText属性:获取或者设置标签之间的文本内容

4.事件

a.焦点事件:

onfocus 元素获得焦点

onblur  元素失去焦点

b.点击事件:

onclick 当用户点击某个对象时调用的事件句柄

ondblclick 当用户双击某个对象时调用的事件句柄

c.键盘事件:

onkeydown 某个键盘按键被按下

onkeyup 某个键盘按键被松开

onkeypress 某个键盘按键被按下并松开

d.鼠标事件:

onmousedown 鼠标按钮被按下

onmouseup 鼠标按键被松开

onmouseover 鼠标移到某元素之上

onmouseout 鼠标从某元素移开

onmousemove 鼠标被移动

e.表单事件:

onsubmit 确认按钮被点击

onreset 重置按钮被点击

f.加载与卸载事件

onload 一张页面或一幅图像完成加载

onunload 用户退出页面,其他浏览器不支持 IE支持

g.其他事件:针对表单

onchange 域的内容被改变, 比如下拉框

onselect 文本被选中

C.正则表达式

1.格式

var 变量名 = /^正则表达式$/

2.常用语法

a.[a-zA-Z0-9]:匹配的字母(大小写),也可是数字

b.

1)?:出现0次或1次

2)+:出现1次或多次

3)*:出现0次或多次

c.)x{n}:x这个字符恰好n次

d.x{n,}:x至少出现n次

e.x{n,m}:至少出现n次不超过m次