章节
问答
课签
笔记
评论
占位
占位
今日不再显示

下一节课程: DOM2级事件处理程序 (09:39) 下一节 重新观看

3 秒后播放下一节

为你推荐

Web前端资深培训讲师,专注于Web前端开发多年,深刻理解WEB标准,精通HTML5/CSS3/Javascript

提问题

写笔记

代码语言
公开笔记
提交
加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

  • · 粉丝专属优惠福利
  • · 大咖直播交流干货
  • · 课程更新,问题答复提醒
  • · 账号支付安全提醒

收藏课程后,能更快找到我哦~

使用 Ctrl+D 可将课程添加到书签

邀请您关注公众号
关注后,及时获悉本课程动态

举报

0/150
提交
取消
全部 精华 我要发布

最新回答 / 慕标5206426
alert是window对象下方法,这样写默认页面加载就触发了

最新回答 / 慕设计0544213
智商是硬伤,这个是最基本的概念,没获取到btn2元素怎么会执行后面的函数

已采纳回答 / qq_f繁华似锦_0
getElementByid写错了,是getElementById;

最赞回答 / 又报错了T_T
你将js写在body前面会导致    btn还没有生成的时候   js就调用了   这时候找不到BTN对象  就报错了   将js放到body后面书写即可&<!DOCTYPE html&iv&&t;&html&put&typhead&tto&" vtitle&aaabutton&tn"/title<&div/head&t;/...

已采纳回答 / 慕瓜9367733
简言之,你把script标签放在<head>里,加载页面时会先加载,而那时你还没有点击按钮,就是没有click这个事件发出,而当页面全部加载完毕,你需要click时,却无法查到对应的事件及事件处理程序,因为没有用HTML级事件处理程序,无法从script里查找对应的方法。

已采纳回答 / 修修修大米粥
我只知道不一定用匿名函数

已采纳回答 / 慕数据5775487
因为浏览器是从上到下从左到右读取和显示html文档,如果不加window.onload的情况下把<script>标签写在<input>标签之前,比如我要var btn=document.getElementById('btn')获取到id名为“btn”的这个input元素,这时input标签在下面浏览器还没有读取到input标签,浏览器就会报错。

最赞回答 / Erkeleteyin
懂了, 哈哈  加载顺序不同,  

最赞回答 / rainy_li3676598
<title>无标题文档</title></head><body><input type="button" value="按钮" id="btn"><script>var btn=document.getElementById("btn");btn.onclick=function() { alert("no");}</script></body>或者<script>function showmes...

已采纳回答 / LanceChou
事件流是描述页面接收事件的顺序。具体的有事件冒泡事件捕获DOM事件流。1、事件冒泡又叫IE的事件流,即事件开始时由最具体的元素(文档中嵌套层次最深的那个节点)接收,然后逐级向上传播到较为不具体的节点(文档)。2、事件捕获的思想是不太具体的节点应该更早的接收到事件,而最具体的节点应该在最后接收到节点。事件捕获的用意在于事件到达预定目标之前捕获它。3、DOM2级事件流规定的事件流包括三个阶段:事件捕获阶段、处于目标阶段和冒泡阶段。首先发生的是事件捕获,为截获事件提供了机会。然后是实际的目标接收到事件。最后一个...

最新回答 / Touchkiss
可以运行啊,你在哪个浏览器不能运行?

已采纳回答 / 慕粉15102700706
btn2.onclick=showMes();把showMes后面的括号去掉

已采纳回答 / Wei丶Haijun
如果你的id没有写错的话,很可能是在执行getElementById的时候 btn2还没有创建出来,你可以像下面这样写。<...code...>
全部 我要发布
最热 最新
只看我的

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

账号登录 验证码登录

遇到问题
忘记密码

代码语言