1.JavaScript分三个部分

2.元素:页面中的所有的 标签 都是元素,元素可以看成是对象
element
3.节点:页面中所有 内容 都是节点:标签,属性,文本
node
4.文档:一个页面就是一个文档
document
5.文档 > 节点 > 元素
6.树状图:
由文档及文档中的所有元素(标签)组成的一个树形结构图
7.day01 demo
①demo:点击按钮弹出对话框


② demo:点击按钮显示图片

③ demo:innerText
凡是成对的标签,中间的文本内容,设置的时候,都使用innerText这个属性的方式


④ demo:getElementByTagName()



⑤ demo:点击每个图片弹出对话框

⑥ demo:在某个元素的事件中,自己的事件中的this就是当前的这个元素对象

⑦ demo:排他功能

⑧ demo:点击超链接切换图片

⑨ demo:点击按钮修改图片

⑩ demo:修改性别和兴趣

demo:js设置样式

demo:设置div的显示和隐藏

demo:js设置class属性

demo:js开关灯

8.day02 demo
demo:点击按钮禁用文本框

demo:阻止超链接跳转

demo:美女相册


demo:隔行变色

demo:列表的高亮显示


demo:显示隐藏二维码




demo:getElementsByClassName


demo:获取元素的方式总结

demo:div高亮显示

demo:模拟搜索框
![]()

demo:验证文本框密码长度

demo:innerText 和 textContent 封装 兼容性!!!



demo:innerText 和 innerHTML的区别



demo:自定义属性的设置和获取

demo:移除某个元素的自定义属性

demo:tab切换案例实现



9.day03demo
demo:节点相关属性

demo:获取父级节点 parentNode

demo:获取子节点 childNodes

①标签 ②属性 ③文本
demo:获取属性节点 getAttributeNode

demo:获取 子节点(childNodes) 和 子元素(children)

demo: 获取相关节点总结

总结:凡是获取节点的代码,在谷歌和火狐得到的都是相关的节点
。。。。元素。。。。。。。。。。。。。元素
从子节点 和 兄弟节点开始,凡是获取节点的代码,在IE8中得到的是元素
凡是获取 元素的代码 在IE8中得到的是undefined,IE中不支持
demo:使用节点方式隔行变色


demo:节点兼容代码封装

注意:我们获取节点最终还是为了操作元素!!!
demo:循环节点绑定事件,切换背景图片

demo:全选,全不选

demo:元素创建的3种方式



demo:点击按钮创建一个图片

demo:点击按钮创建列表



demo: 页面中嵌入广告,通过document.write()
demo:第三种创建方式


demo:创建一个表格

demo:元素相关方法

demo:元素绑定单个事件,绑定多个事件


注意:不带on的事件才是正规的事件绑定方式

demo:元素绑定事件兼容性代码


10.绑定事件的区别

11.解绑事件

12.绑定事件 和 解绑事件的兼容性代码


13.事件冒泡
what:多个元素嵌套,由层次关系,这些元素都注册了相同的事件,
如果里面的元素的事件出发了,外面的元素的该事件自动触发。

阻止事件冒泡
e.stopPropagation() 谷歌火狐支持
window.event.cancelBubble = true IE特有
14.事件阶段


false 冒泡阶段:从里向外

true 捕获阶段:从外向里
15.为同一个元素注册多个不同的事件

16.百度大项目
====================== BOM对象=============================
1.BOM对象介绍
浏览器中顶级对象:window------皇上
页面中顶级对象:document------总管太监
页面中的所有内容都属于浏览器(document),也都属于window
变量是window的
window.num
window.f1()
因为页面中的东西都是window,所以window可以省略
window.confirm("您确定退出吗?");
2.加载事件

什么叫做页面加载完毕?
页面中所有内容,标签,属性,文本,包括外部引入js文件加载完毕后
3.location对象

设置页面跳转的地址,点击即跳转

4.history对象
window.history.forward(); // 前进
window.history.back(); // 回退
window.history.go(); // 正数前进,负数后退
5.navigator对象

window.navigator.userAgent
window.navigator.platform
6.定时器
setInterval(),setTimeout()

demo:摇起来


demo:亮星星

demo:美女时钟

7.一次性定时器setTimeout()

demo:协议按钮禁用


demo:div渐变

demo:设置div的宽度

demo:移动元素



demo:封装动画函数
395-400 10就过了
这篇博客详细介绍了JavaScript中的Web API,包括元素、节点、文档的概念,以及一系列的DOM操作和事件处理。从day01到day03,涵盖了各种DOM操作的示例,如元素选择、事件绑定、节点遍历、事件冒泡等。此外,还讲解了BOM对象,如window、document、location、history等,并给出了多个实用的示例和技巧。

被折叠的 条评论
为什么被折叠?



