DOM学习笔记二

1. 事件冒泡:如果元素A嵌套在元素B中,那么A被点击下不仅A的onclick事件会被触发,B的onclick事件也会被触发。触发顺序是“由内而外”。 比如table的td点击事件就会触发tr点击事件进而出发table点击事件。

2. DOM学习笔记一中的Event.srcElement 可以用this来代替。

<input type="button" value="click" onclick="alert(event.srcElement.value)" />
<input type="button" value="click" onclick="alert(this.value)" />

不过要注意:如果把脚本写在调用函数里,this就不管用了。除非把this作为参数传过去。

<script type="text/javascript">
function btnClick(btn){
alert(btn.value);
}
</script>
<input type="button" value="click" onclick="btnClick(this)" />

this是当前发生事件的对象。Event.srcElement是引发事件的对象。事件冒泡

3.修改样式getElementById("btn").className="..."; //不是.class

  或者btn.style.backgroundcolor="red";

4.onblur和onfocus

<input type="text" onblur="alert('第一个失去了焦点')" />
<input type="text" onfocus="alert('第二个得到了焦点')" />



 



 

posted @   唐小喵  阅读(235)  评论(1编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
点击右上角即可分享
微信分享提示