为了账号安全,请及时绑定邮箱和手机立即绑定

DOM探索之基础详解篇

难度初级
时长 2小时11分
学习人数
综合评分9.60
274人评价 查看评价
9.8 内容实用
9.4 简洁易懂
9.6 逻辑清晰

已采纳回答 / 慕用1475049
//绑定事件       for(var i = 0,len = imgs.length; i < len; i++){        //为了获得不同的I值,使用立即调用表达式        ( function(i){            imgs[i].onmouseover = function(){                //先将所有的门复位                setImgsPos();                 //打开门                for...

已采纳回答 / muyy
j表示的就是第几张图片,  j=1;j<=i,就是表示从第二张图片到当前所onmouseover的图片;如果是当前所选的是第一张,那就直接调用setpos()复位回去不用执行 for(var j=1;j<=i;j++){          imgs[j].style.left=parseInt(imgs[j].style.left)-juli+"px";        }

已采纳回答 / niupizhi203522025
答案是:a-Node。解释如下:在自定义的fixContains函数中,赋值给变量的分别是aNode和cNode,与原来的区别是不再是cNode直接的父节点,而是父节点b-Node的父节点a-Node。在fixContains函数中通过wihle循环,直接将aNode和cNode,进行了是否父类关系的判断,结果alert的结果显示是true,说明在此处c-node的parentNode指代的是a-Node,而不是b-Node。虽然b-Node本身也是c-node的父节点。

已采纳回答 / fzhw88
1,onload事件不是有可能正在加载外部信息,而是必须等外部数据全部加载完才能触发。2,return是用来跳出setTimeout所创建的递归函数的外层,在外层阻止运行init(),但是当这个递归执行到调用doScroll不抛出错误的时候(也就是DOMReady的时候)就没有return了,此时会执行一次init()。而不是题住理解的return直接跳过了一次性函数去执行后面的readystatechang事件监听。因此,只要顺利,这个一次性函数里的init()是一定会被调用一次的。而且实际应用中set...

已采纳回答 / 一舧
相当于初始化,DOM加载完只需要执行一次,当done等于false时执行,执行完了之后就赋值为true代表已经加载完了

已采纳回答 / 慕粉3876495
4个li堆叠在一起,绑定时间到对于的4个按钮,按钮1就table1显示,其他隐藏,一次类推。这不是很直观么

已采纳回答 / qq_半冬冷泡沫_0
在for循环里 有三条语句,第一条语句是定义变量,定义了两个变量,逗号用来隔开他们。分号用来表示一个语句的结束,

已采纳回答 / html学渣3682663
有的 后面不是 用到他返回的 数组吗

已采纳回答 / lmagineMewithout
script应该放在最后运行即可. 因为解析顺序由上而下, 此时并没有加载上id为test的div

已采纳回答 / papillon
元素节点所指向的对象仅仅是元素的标签<div></div>,所以就只有节点名称,并没有值

已采纳回答 / 霍丶
我还想为每个滑动门加上 透明效果 就是 mouseover的时候 为不透明   mouseout的时候是覆盖着透明的黑色...我怎么弄都弄不出来
课程须知
本课程是前端中级课程 1、您要具备HTML基础知识 2、您要具备CSS基础知识 3、您要具备JS基础知识
老师告诉你能学到什么?
1、重新认识DOM 2、剖析domReady 3、学会元素节点的类型判断、继承层次和分类

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消