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

DOM探索之基础详解篇

难度初级
时长 2小时11分
学习人数
综合评分9.60
274人评价 查看评价
9.8 内容实用
9.4 简洁易懂
9.6 逻辑清晰
  • 3问:这里(function(i){})还是不懂,求详细解答 答: 第一个()中定义了一个函数,function(i)表示是匿名函数,形参为i 因为这个是形参因此也可以改为其他 标识符 如:arg; 第二个()表示立即调用定义的函数 并输入参数i 这个i是实参; 相当于 : function f(arg) {...} f(i);
    查看全部
    0 采集 收起 来源:实例JS+DOM

    2016-07-04

  • 回答2: 楼上回答不完善。offsetWidth获取的是元素盒子模型的宽度, 即:offsetWidth = width + padding left + padding right + border left + border right; style.width = width。 例子(借用楼上的例子1): <!DOCTYPE html> <html> <head> <title> new document </title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> </head> <body> <div ></div> <script type="text/javascript"> alert(document.getElementsByTagName("div")[0].offsetWidth) //130 alert(document.getElementsByTagName("div")[0].style.width) //100px </script> </body> </html> 同理,offsetHeight 和 style.height 的区别是一样的。
    查看全部
    1 采集 收起 来源:实例JS+DOM

    2018-03-22

  • 例子2: <!DOCTYPE html> <html> <head> <title> new document </title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <style> div{width:100px;height:100px;} </style> </head> <body> <div></div> <script type="text/javascript"> alert(document.getElementsByTagName("div")[0].offsetWidth) //100 alert(document.getElementsByTagName("div")[0].style.width) //输出为空 </script> </body> </html> 希望对你有帮助!
    查看全部
    0 采集 收起 来源:实例JS+DOM

    2018-03-22

  • 2, offsetWdith和 style.width 之间的区别么 为什么老师的 单张图片 var imgWidth=imgs[0].offsetWidth 而不是用imgs[0].style.width呢? 回答1: offsetWdith和 style.width都是获取元素的宽度,但是还是有区别的。 offsetWidth在任何情况都可以获取元素的宽度,但是style.width只有在元素有内联样式且样式包含宽度的时候才可以获取到宽度的值,而且前者输出是不带单位的,后者输出是带单位的。 例子1: <!DOCTYPE html> <html> <head> <title> new document </title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> </head> <body> <div ></div> <script type="text/javascript"> alert(document.getElementsByTagName("div")[0].offsetWidth) //100 alert(document.getElementsByTagName("div")[0].style.width) //100px </script> </body> </html>
    查看全部
    0 采集 收起 来源:实例JS+DOM

    2018-03-22

  • 课后问答: 1,问:10是什么意思呢 parseInt(imgs[j].style.left,10)这里10是什么意思? 答:那是十进制的意思。parseInt第二个参数是基数,支持2~36之间的数字,也就是你要的是什么进制的。
    查看全部
    0 采集 收起 来源:实例JS+DOM

    2016-07-04

  • ① domReady 与 window.onload ② dom的继承关系,既然有6、7层。需要用虚拟dom或现成的前端框架,如react来操作。不然很耗时。 考虑考浏览器问题,兼容性问题,用户体验问题
    查看全部
    0 采集 收起 来源:课程总结

    2016-07-04

  • 第一: <img src="images/door1.png" alt="1080P神器" title="1080P神器"> 其中src,alt,title都是img的固有属性。 alt:当不能显示图片时的文字信息 title:当鼠标滑动到图片上时的提示信息 第二:reset.css 这里的reset.css是第三方写好的css代码,作用是:屏蔽浏览器默认样式的显示差异。这个可以从网上下载下来用就可以了。 第三:本案例的需求分析: 我们把鼠标放在要展示的图片上,当前图片伸展打开,其他的图片堆叠关闭, 本案例在效果上并没有添加滑动的过渡效果,因为我们重点放在DOM操作上, js的加速减速的算法并没有添加进来。 第四: html+css实现的效果是:4张图片堆叠在一起 js实现的效果是:图片的交叠和滑动效果。 第五: 为了让溢出容器的图片不显示,在img的父元素div中设置css样式:overflow: hidden; 第六: 为了实现图片的堆叠,这里要使用定位: 1,首先在container中定义一个position: relative;这样的相对定位。 2,然后给img定义一个position: absolute;这样一个绝对定位。 3,为了灵活的控制img,把img这个行内元素变为块级元素:display: block; (行内元素变成块级元素或者行内块元素,可以给元素增加宽高属性。) 4,然后设置img的样式:left: 0;使图片紧贴容器左边框 第七:为了边界清晰,给这4个图片定义一个灰色的,1个px的左侧边框: border-left: 1px solid #ccc; 第八:在div标签中用什么时候用id属性,什么时候用class属性?为了写css代码,用id好还是用class好? 不止一次出现的都用class,唯一出现一次的可以用id 一般css中几乎不使用id,靠着class名称和和与其他元素的父子关系来选定元素 第九:如何搭建httpserver来直接访问本地的html文件?,然后修改html文件不用重启服务器就能使浏览器页面刷新 http://getf5.com/ 用这个吧,适合新手,基本没有学习成本
    查看全部
    0 采集 收起 来源:实例JS+DOM

    2018-03-22

  • 并列原则: 块级元素与块级元素并列,内联元素与内联元素并列
    查看全部
    0 采集 收起 来源:HTML嵌套规则

    2016-07-04

  • li内可以包含div标签 有些块状元素只能包含内联元素
    查看全部
    0 采集 收起 来源:HTML嵌套规则

    2016-07-04

  • 块状元素和内联元素
    查看全部
    0 采集 收起 来源:HTML嵌套规则

    2016-07-04

  • HTML嵌套规则
    查看全部
    0 采集 收起 来源:HTML嵌套规则

    2016-07-04

  • DOM节点继承层次
    查看全部
  • 判断节点的包含关系
    查看全部
  • 判断XML和HTML的方法: 先使用isElememt判断是否为元素节点,再用creatElement判断元素名大写小写是否都等同,大小写不等同为XML,等同为HTML
    查看全部
  • 判断XML和HTML的方法: 先使用isElememt判断是否为元素节点,再用creatElement判断元素名大写小写是否都等同,大小写不等同为XML,等同为HTML
    查看全部

举报

0/150
提交
取消
课程须知
本课程是前端中级课程 1、您要具备HTML基础知识 2、您要具备CSS基础知识 3、您要具备JS基础知识
老师告诉你能学到什么?
1、重新认识DOM 2、剖析domReady 3、学会元素节点的类型判断、继承层次和分类

微信扫码,参与3人拼团

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

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