PHP[OOP入门]PH19-BOM、表单
该部分为 php 面向对象的入门部分,较为肤浅且参杂过分已经不是主流的知识。
这是我早期的 php 学习笔记,php 的学习版本版本是 5.6、7,🐟2020/05/06年从有道笔记导出至此。
day19-BOM、表单
<html>
<head>
<meta charset='utf-8'>
</head>
<body>
</body>
</html>
BOM:browser object model 没有标准
window的属性和方法
document
history
location
navigator
event
setInterval
setTimeout
DOM:document object model w3c(标准统一)
1、事件
事件绑定
addEventListener(事件 'click', 方法) 主流浏览器
attachEvent(事件 'onclick', 方法) 垃圾(ie)浏览器
removeEventListener
detachEvent
事件对象
事件映射到js中也是一个对象,这个对象的获取方法不一样
主流获取对象方式:在闭包中写一个参数ev
ie浏览器获取方式:是window的一个属性 window.event
//兼容性写法获取事件对象
var oEvent = ev || event;
取消事件冒泡 cancelBubble\stopPropagation()
上面两个都是event事件的属性和方法
cancelBubble:属性设置为true 均可以
stopPropagation():方法 谷歌、火狐可以,ie不可以
子对象绑架父对象
事件源对象
srcElement 谷歌和ie可以 火狐不可以
target 谷歌和火狐可以 ie不可以
拖拽效果
获取鼠标的x和y坐标
oEvent.clientX, oEvent.clientY
键盘事件
event.keyCode
2、小游戏
3、小知识点
禁止鼠标右键(oncontextmenu)
超链接和点击事件同时触发
表单里面的 type=submit有默认提交的功能,也可以阻止
return false; //万能方法
下面两个有的不行,慎重使用
oEvent.returnValue=false
oEvent.preventDefault()
4、window对象
打印效果
window.print();
弹窗效果:window.alert\window.confirm\window.prompt
打开和关闭
open
close
history
back()
go()
location
href,protocol,hostname,port,pathname,search
location.href
reload();
navigator
navigator.appName Web浏览器全称 都是netscape
navigator.appVersion Web浏览器厂商和版本的详细字符串
navigator.userAgent 客户端绝大部分信息
navagator.platform 浏览器运行所在的操作系统
5、正则对象
简单
6、表单对象
三种查找方法
submit()方法
method属性
action属性
失去焦点得到焦点
js验证表单内容
附加功能:
积分功能:黄瓜5 西瓜3 葡萄1
吃完:弹出小红旗
开始:10 ====》(20-100)
封装pdo版本的model类