JavsScript+dom

DOM(兼容性)

用于操作文档树

1、帮助我们找到标签

直接查找

间接查找

getElementById

getElementsByTageName

2、标签操作

内容:

1、文本框  t.value='aaa'

2、a标签   b.innerText(没有html格式,纯文本)

b.innerHtml(有html格式)

例子:文本框文字消失

class:

1、引用class样式中的注意

className

classList.remove(名)

classList.add(名)

2、直接定义样式

tag=document.getElementsById('i1')

tag.style.color='red';

tag.style.fontSize='40px';

例子:弹出框(用遮罩)

属性:

<input nihao='tlh' name='n1' type='text' type='text'/>

1、attributes                // 获取所有标签属性

      2、setAttribute(key,value)   // 设置标签属性
      3、getAttribute(key)         // 获取指定标签属性
         4.removeAttribute(key)    //移除指定标签属性
====>dom:1、利用属性来设置

            ck.setAttribute('checked','checked')
                     2、利用对象
                     babObj.checked = true
====>jquery:操作属性 prop
标签
     创建标签:
                 字符串
                 对象
       操作添加
         1.
             字符串:html、文本
             xxx.insertAdjacentHTML("beforeEnd",obj);
              xxx.insertAdjacentText("beforeEnd",obj);
              'afterBegin' 当前内部第一个  'beforeEnd'当前内部最后一个
              beforeBegin 当前外部第一个  'afterEnd'  当前外部最后一个
             对象
              xxx.insertAdjacentElement('afterBegin',document.createElement('p'))
          2、
              var tag = document.createElement('a')

          xxx.appendChild(tag)
          xxx.insertBefore(tag,xxx[1])
              xxx.removeChiled(tag)
 
   点赞:
        创建标签、定时器(大小,位置,透明度)
         1、this 当前触发的标签
         2、createElement创建标签
         3、appendChild添加标签
         4、setInterval创建定时器
              clearInterval删除定时器
         5、removeChild删除子标签
    邮箱删除后消息消失
            setTimeOut  clearTimeout  不会重复,到一定时间后执语句后停止
            interval        clearInterval   自动重复
 5、样式操作
       obj.style.fontSize = "32px";

       obj.style.backgroundColor = "red";
6、位置操作
onscroll滑轮事件
document.body.scrollTop = 0 获取windows页面滑轮高度

7、提交表单

var form = document.getElementById('f1');
   form.submit();  把a标签设置为提交

8、其他操作

事件:

1、this,当前触发事件

2、全局和某个框都可触发,全局事件绑定 window.onKeyDown=function(){}

3、event 包含了事件相关内容

4、默认事件:

自定义优先:a中跳转、submint提交都是自定义先执行

默认优先:chekbox      是默认事件先执行

JavsScript+dom的更多相关文章

  1. JavsScript中DOM的基本操作

    节点及其类型 元素节点 属性节点: 元素的属性, 可以直接通过属性的方式来操作. 文本节点: 是元素节点的子节点, 其内容为文本. 在 html 文档的什么位置编写 js 代码 直接在 html 页面 ...

  2. 关于DOM的操作以及性能优化问题-重绘重排

     写在前面: 大家都知道DOM的操作很昂贵. 然后贵在什么地方呢? 一.访问DOM元素 二.修改DOM引起的重绘重排 一.访问DOM 像书上的比喻:把DOM和JavaScript(这里指ECMScri ...

  3. 读书笔记:JavaScript DOM 编程艺术(第二版)

    读完还是能学到很多的基础知识,这里记录下,方便回顾与及时查阅. 内容也有自己的一些补充. JavaScript DOM 编程艺术(第二版) 1.JavaScript简史 JavaScript由Nets ...

  4. 页面嵌入dom与被嵌入iframe的攻防

    1.情景一:自己的页面被引入(嵌入)至别人的页面iframe中 if(window.self != window.top){ //url是自己页面的url window.top.location.hr ...

  5. 通俗易懂的来讲讲DOM

    DOM是所有前端开发每天打交道的东西,但是随着jQuery等库的出现,大大简化了DOM操作,导致大家慢慢的“遗忘”了它的本来面貌.不过,要想深入学习前端知识,对DOM的了解是不可或缺的,所以本文力图系 ...

  6. HTML DOM 介绍

    本篇主要介绍DOM内容.DOM 节点.节点属性以及获取HTML元素的方法. 目录 1. 介绍 DOM:介绍DOM,以及对DOM分类和功能的说明. 2. DOM 节点:介绍DOM节点分类和节点层次. 3 ...

  7. HTML DOM 对象

    本篇主要介绍HTML DOM 对象:Document.Element.Attr.Event等4个对象. 目录 1. Document 对象:表示文档树的根节点,大部分属性和方法都是对元素进行操作. 2 ...

  8. 重撸js_2_基础dom操作

    1.node 方法 返回 含义 nodeName String 获取节点名称 nodeType Number 获取节点类型 nodeValue String 节点的值(注意:文本也是节点) 2.inn ...

  9. 虚拟dom与diff算法 分析

    好文集合: 深入浅出React(四):虚拟DOM Diff算法解析 全面理解虚拟DOM,实现虚拟DOM

随机推荐

  1. 如何转型成为SQL Server DBA

        本篇PPT是我在2015 MVP OPEN Day Comunity Camp上分享的课程.之所以选择这个主题是因为有很多人曾经问过这方面的问题,而与之相关的主题却少之又少,因此我希望将自己的 ...

  2. 前端MVVM框架设计及实现(二)

    在前端MVVM框架设计及实现(一)中有一个博友提出一个看法: “html中使用mvvm徒增开发成本” 我想这位朋友要表达的意思应该是HTML定义了大量的语法标记,HTML中放入了太多的逻辑,从而增加了 ...

  3. ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

    为了加强安全性,MySQL5.7为root用户随机生成了一个密码,在error log中,关于error log的位置,如果安装的是RPM包,则默认是/var/log/mysqld.log. 一般可通 ...

  4. 走进vue.js(一)

    走进vue.js(一) vue.js作为目前最具前景的前端框架之一,既然如此,博主贯彻以往的作风,肯定要捣鼓一番,经过为期半个多月的研究,算是对vue有了深刻的理解与认识,下面分三个章节解开vue.j ...

  5. C#运用ThoughtWorks生成二维码

    在现在的项目中,较多的使用到二维码,前面介绍过一篇使用Gma生成二维码的操作,现在介绍一个第三方组件,主要介绍生成二维码,二维码的解析,以及对二维码的相关信息的选择,现在介绍ThoughtWorks用 ...

  6. 【面试】输出"蛇形"矩阵

    一.题目描述 腾讯实习在线笔试的一道题目. 根据输入的数字(< 1000),输出这样的"蛇形"矩阵,如下.输入n,输出(n * n)阶矩阵,满足由外到内依次增大. 如: 输入 ...

  7. 学习web前端开发基础技术需要掌握:HTML、CSS、JavaScript语言

    1. HTML是网页内容的载体.内容就是网页制作者放在页面上想要让用户浏览的信息,可以包含文字.图片.视频等. 2. CSS样式是表现.就像网页的外衣.比如,标题字体.颜色变化,或为标题加入背景图片. ...

  8. deviceFilters与设备过滤

    本主题是ASP.NET在移动设备上展示的方面的内容 起初看起来deviceFilters与前面的browserCaps类似.同样也会关联到HttpBrowserCapabilities,而在这里用到的 ...

  9. [WCF编程]10.操作:单向操作

    一.单向操作概述 WCF提供了单向操作,一旦客户端调用,WCF会生成一个请求,但没有相关的应答信息返回给客户端.所以,单向操作是不能有返回值,服务抛出的任何异常都不会传递给客户端. 理想情况下,一旦客 ...

  10. Java 9将采用新的版本字符串格式

             在现有的版本编码格式使用了两年之后,从Java 9开始,Java版本方案将根据业内软件版本编码的最佳实践进行修改.使用或解析Java版本字符串的应用程序开发人员要注意了,因为这种变化 ...