PHP[OOP入门]PH16-DOM操作、事件、选项卡
该部分为 php 面向对象的入门部分,较为肤浅且参杂过分已经不是主流的知识。
这是我早期的 php 学习笔记,php 的学习版本版本是 5.6、7,🐟2020/05/06年从有道笔记导出至此。
day16-DOM操作、事件、选项卡
<html>
<head>
<meta charset='utf-8'>
</head>
<body>
</body>
</html>
数组声明
声明方式数字下标
var arr1 = ['张国荣', '林俊杰', 'beyond', '陈奕迅'];
这种就是索引数组,js中没有关联数组
追加方式字符串下标
arr1['kobe'] = 24;
可以通过这种方式给数组对象增加属性,就类似于php中的关联数组
获取数组长度
arr.length 但是只能获取索引数组的长度
数组遍历:for for in
for 只能遍历索引数组
for in 会遍历数组中所有的键
数组常用方法:push pop shift unshift join reverse slice
arr1.push
对象创建三种方法
Object
json格式
json_encode
json_decode
function
1、js核心
css有很多属性,我们通过js找到对应的对象。然后为事件添加一些对应的方法,再触发这个事件的时候,就会执行对应的方法
事件是官方为我们提供好的
方法是需要我们自己写的
2、DOM操作(document object model)文档对象模型
document.getElementById()
根据id找到对象,根据需求(哪些事件)修改对象的属性即可
3、常用事件
onmouseover 鼠标悬停事件
onmouseout 鼠标离开
onmouseup 鼠标弹出
onmousedown 鼠标按下
onmousemove 鼠标移动
onclick 点击事件
ondblclick 双击事件
onblur input框 失去焦点
onfocus 得到焦点
4、简单效果
获取对象属性,获取对象的style
获取类名:oDiv.className
获取宽度:oDiv.style.width
获取背景色: oDiv.style.backgroundColor
css中带杠的,在js中属性名变为小驼峰
获取标签文本
innerHTML:获取标签和内容
innerText:只获取文本信息
点和中括号区别
点: 只能获取对象已有的属性,点后面只能根存在的属性名
中括号:都可以。
使用点的地方肯定可以使用中括号,使用中括号的地方不一定能使用点
添加事件
多种方法,看代码
显示隐藏图片
控制div的display属性, none block之间修改即可
this
就是当前对象,可以通过方法直接传递过去 onclick="change(this)"
表单内容控制(onblur、onfocus)
onload加载
当整个页面加载结束之后,调用window.onload方法
点击事件的函数都要写在onload的外面,否则找不到该方法
5、通过className Name Tag获取对象
getElementById
document.getElementsByClassName //得到的是一个集合,下标从0开始
document.getElementsByName
document.getElementsByTagName 这些得到的都是集合,需要通过下标来依次访问
6、选项卡、滑动门(重点)
8、获取非行内样式