DOM(二)

一、DOM节点的简介

    HTML文档中的每一个成分都是节点

    具体理解为:

         1、每一个HTML标签是一个元素节点

         2、包含在HTML的文本是一个文本节点(所有的换行符也属于文本节点)

         3、每一个HTML属性是一个属性节点

         4、注释属于注释节点

二、如何获取DOM节点

    我们都知道,在之前一片的文章中,获取DOM节点的方式可以通过以下几种方式:

         1、document.getElementById(id);    //通过id名的方式获取

         2、document.getElementsByTagName(tagName);      //通过标签名的方式获取

         3、document.getElementsByName(name);      //通过name属性的方式获取

         4、document.getEoementsByClassName(className);      //通过元素的class名来获取

但是这种方法有缺点,就是浪费内存,且逻辑性不强,就比方你要获取好多好多的DOM节点,难道要取好多的id名吗?这将是一场很大的工程量吧,这时候,我们可以回忆昨天说的DOM是一个树形结构,它是存在父子兄弟关系的,那么能否用这种方式获取一个DOM节点呢,当然答案是肯定的!!!

通过节点的关系属性来获得节点的引

           对象.parentNode      获得父节点的引用
           对象.childNodes       获得子节点的集合,包括空白节点。IE7/8不包含空文本节点,但IE7包含首个注释节点(前面没有元素节点),IE8包含所有的注释节点。
          对象.children         获取子节点的集合,不包含空白节点,但IE7包含首个注释节点(前面没有元素节点),IE8包含所有的注释节点
         对象.firstChild        获得第一个子节点(IE7/8非空白节点,可能是注释节点
         对象.firstElementChild       获得第一个非空白的子节点(IE7/8不支持)

  对象.lastChild        获得最后一个子节点(IE7最后一个子元素节点,IE8最后一个非空白节点,可能是注释节点)


  对象.lastElementChild        获得最后一个非空白的子节点(IE7/8不支持)


  对象.nextSibling                获得下个兄弟节点的引用(包括空白节点和注释,IE7/8包括注释节点)


  对象.nextElementSibling          获得下个兄弟节点的引用(IE7/8不支持)

 
 nextSibling和nextElementSibling的区别 :

      nextSibling属性返回元素节点之后的兄弟节点(包括文本节点、注释节点即回车、换行、空格、文本等等);
           nextElementSibling属性只返回元素节点之后的兄弟元素节点(不包括文本节点、注释节点);

对象.

previousSibling         获得上个兄弟节点的引用(获得空白节点和注释,IE7/8,包括注释节点,不包括空白节点)


对象.previousElementSibling         获得上个兄弟节点的引用   (IE7/8不支持)


缺点就是兼容性不好



节点的其他属性
         ownerDocument:获取该节点的文档根节点,相当于document

         attributes:获取当前元素节点的所有属性节点集合(IE7以下不正常)

         tagName:获取元素节点的标签名

         id:元素节点的id名

        title: 元素节点的title属性值(鼠标悬停时提示)

        className:元素节点的类名

    节点信息(属性)
      
      创建文档碎片
              语法: var oFragmen t  = document.createDocumentFragment();

 经过测试,在ie和火狐下性能明显以提高
    
 
节点计算属性

        1、offsetParent:获取元素的最近的具有定位属性的父级元素,如果没有则返回body

     2、offsetLeft:获取元素相对具有定位属性的父级元素的左侧偏移距离(子元素的marginLeft+left+父元素的paddingLeft)

      3、offsetTop:获取元素相对就有定位属性的父级元素的顶部偏移距离。(子元素的marginTop + top + 父元素的paddingTop)

       4、  scrollLeft /scrollTop:滚动条最顶端和窗口中可见内容最顶端之间的距离

       5、clientWidth/clientHeight:元素视窗宽度/高度

       6、offsetWidth/ offsetHeight:元素实际宽度/高度

       7、scrollWidth/scrollHeight:获取对象的滚动条宽度/高度

获取form表单

一、通过直接定位的方式获取

       document.getElementById();

       document.getElementsByName();

       document.getElementsByTagName();

二、通过集合的方式来获取引用

      表单对象.elements        //获得表单里面所有元素的集合

      表单对象.elements[index];

      表单对象.elements["name"];

      表单对象.elements.name 

三、通过name直接获取

      表单对象.name           //name指的是元素的name

表单元素共同的属性和方法

一、获取表单元素的值

      表单元素对象.value       //获取或者是设置值

二、属性

      disabled         //获取或设置表单控件是否禁用   true    false

三、方法(表单元素是否获得焦点)

     blur()        //失去焦点

     focus()       //获得焦点

操作form表单元素

一、文本域

      value 属性:设置或者获取值

二、单选按钮

      checked 属性: 返回或者设置单选的选中状态   返回值true选中,false未选中

      value 属性:获取选中的值,必须先判断单选按钮是否被选中

三、多选按钮

      checked 属性:返回或者设置多选的选中状态   返回值true选中,false未选中

      value 属性:获取选中的值,必须先判断选中状态

四、下拉框

       selected 属性:给option设置或者返回下拉框的选中状态    true选中,false未选中

       selectedIndex 属性:设置或者返回下拉框被选中的索引号

五、文本区域

       value 属性:设置或者获取值

六、验证表单

       1、事件:

            onsubmit     当表单提交的时候触发的事件

            onblur          失去焦点   

            onfocus        获得焦点

            onchange     下拉框改变值的时候

       2、return false;       //阻止事件的默认行为

七、提交方法

      表单对象.submit();

       



  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 内容概要 《计算机试卷1》是一份综合性的计算机基础和应用测试卷,涵盖了计算机硬件、软件、操作系统、网络、多媒体技术等多个领域的知识点。试卷包括单选题和操作应用两大类,单选题部分测试学生对计算机基础知识的掌握,操作应用部分则评估学生对计算机应用软件的实际操作能力。 ### 适用人群 本试卷适用于: - 计算机专业或信息技术相关专业的学生,用于课程学习或考试复习。 - 准备计算机等级考试或职业资格认证的人士,作为实战演练材料。 - 对计算机操作有兴趣的自学者,用于提升个人计算机应用技能。 - 计算机基础教育工作者,作为教学资源或出题参考。 ### 使用场景及目标 1. **学习评估**:作为学校或教育机构对学生计算机基础知识和应用技能的评估工具。 2. **自学测试**:供个人自学者检验自己对计算机知识的掌握程度和操作熟练度。 3. **职业发展**:帮助职场人士通过实际操作练习,提升计算机应用能力,增强工作竞争力。 4. **教学资源**:教师可以用于课堂教学,作为教学内容的补充或学生的课后练习。 5. **竞赛准备**:适合准备计算机相关竞赛的学生,作为强化训练和技能检测的材料。 试卷的目标是通过系统性的题目设计,帮助学生全面复习和巩固计算机基础知识,同时通过实际操作题目,提高学生解决实际问题的能力。通过本试卷的学习与练习,学生将能够更加深入地理解计算机的工作原理,掌握常用软件的使用方法,为未来的学术或职业生涯打下坚实的基础。
### 回答1: 《JavaScript DOM编程艺术》第版是一本非常经典的前端开发书籍,由作者Jeremy Keith和Jeffrey Sambells合作编写而成。该书主要介绍了使用JavaScript和DOM技术进行网页开发的知识,涵盖了DOM操作、事件监听、表单验证、AJAX等内容。 本书首先讲解了DOM的基础知识,包括节点、元素、属性、文本等概念,并介绍了通过JavaScript对DOM进行操作的方法。然后,通过实例讲解了如何根据用户的交互行为来实现动态效果,如当用户点击某个按钮时改变网页的背景色等。 此外,本书还介绍了如何利用AJAX技术进行异步数据交互,比如通过JavaScript动态加载内容等。同时,本书也提供了一些工具和技巧来提高网页的性能和用户体验,比如浏览器兼容性、缓存、图片优化等。 总之,《JavaScript DOM编程艺术》第版是一本前端开发必读的书籍,可以帮助读者全面掌握JavaScript和DOM技术,在开发网页时提高效率和质量。而PDF版本的书籍更方便读者随时随地学习,建议前端开发人员可以认真阅读和应用到实践中。 ### 回答2: 《JavaScript DOM编程艺术第版》是一本深入浅出的JavaScript和DOM编程入门书籍,适合初学者学习。 该书共有18章,从JavaScript基础语法和DOM结构开始讲起,一步步引导读者学习Javascript与DOM编程。其中介绍了文档对象模型(DOM)的概念、DOM节点节点属性与操作等重要知识点,并通过实例和练习帮助读者更好地理解如何使用DOM进行网页设计和开发。此外,书中还介绍了如何使用JavaScript制作动态网页、表单验证、浏览器兼容性问题等实用的开发技巧,为读者提供了丰富的编程经验。 书中使用简洁易懂的语言,结合大量实例和练习,让读者可以快速掌握JavaScript与DOM的核心概念和编程技巧。作者还在书中提供了很多实战案例,让读者可以将所学的知识应用到实际开发中,并且让读者更好地理解如何进行项目开发。 总之,《JavaScript DOM编程艺术第版》是一本不可多得的优秀JavaScript与DOM编程入门教材,读者只需要具备基本的JavaScript和HTML/CSS知识,即可轻松掌握书中内容,快速提高前端开发能力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值