在JS代码中编写事件一定要保证页面在浏览器中加载时会把事件加载进页面

事件:在代码中可以通过一个动作来触发另一个行为的总称
  A:事件的编写方式1
    HTML标签中添加 onxxxx = "函数";
  B:JS代码中获取事件源对象,更好的解耦合
    对象.onxxxx = function(){}
      本质就是为某个对象赋值函数
      事件类型:
        1.获得焦点事件 ---- onfocus
        2.失去焦点事件 ---- onblur
        3.鼠标移入 onmouseover
        4.鼠标移除 onmouseout
        5.下拉列表改变事件 onchange

关键字:this
  this是当前对象,就是和当前方法绑定谁谁就是this对象
  HTML代码中哪个标签中有绑定事件,哪个就是当前对象
  JS代码中 对象.onxxxx = function(){
        函数中的this就是这个对象}

DOM:
所有的标签型文档都可以看成一个DOM对象,有一颗DOM树,里面的所有元素,属性,文本都可以看成一个节点

获取标签对象的方式:
  1.document.getElementById("id值");
  2.document.getElementsByTagName("标签名");
  3.document.getElementsByClassName("类名");
  4.document.getElementsByName("name值");
  在HTML文档中,只承认了ID是一个唯一属性,所以其它的都是返回数组

数组:
  创建数组
    var arr1 = new Array();//创建一个空数组
    var arr2 = new Array(3);//创建一个指定长度的数组
    var arr3 = new Array("a","b","c");
    var arr4 = [1,2,3];
  使用:
    arr.length //长度
    arr[索引] = "新值"; //使用和赋新值
      1.不存在越界:undifind
      2.长度可变
      3.数组的元素数据类型可以不一致
  创建使用二维数组:大盒子嵌套小盒子
    var out = new Array();
    out[0] = new Array("a","b");
    out[1] = new Array(1,2,3);
    out[2] = "3";

event对象:event.clientX event.clientY 得到对象的坐标
在JS的代码中可以直接给文本值赋值标签,可以直接解析
  对象.innerHTML = "<font id="id1" color="red">这是JS设置的文本和CSS组合</font>"
  创建标签对象节点:createElement("标签名");
  创建文本节点:createTextNode("文本内容");
  appendChild:为标签添加子节点(移动节点)
  对象.children 返回一个数组,存储的是此节点下面的子节点元素

JS中的事件、数组、节点对象处理的更多相关文章

  1. JS中的事件&对象

    一.JS中的事件 (一)JS中的事件分类 1.鼠标事件 click/dblclick/onmouseover/onmouseout 2.HTML事件 onload/onscroll/onsubmit/ ...

  2. JS基础--函数与BOM、DOM操作、JS中的事件以及内置对象

       前   言 絮叨絮叨 这里是JS基础知识集中讲解的第三篇,也是最后一篇,三篇JS的基础,大多是知识的罗列,并没有涉及更难得东西,干货满满!看完这一篇后,相信许多正在像我一样正处于初级阶段的同学, ...

  3. js中的事件,内置对象,正则表达式

    [JS中的事件分类] 1.鼠标事件: click/dbclick/mouseover/mouseout/mousemove/mousedown/mouseup 2.键盘事件: keydown: 键盘按 ...

  4. JS中如何判断对象是对象还是数组

    JS中如何判断对象是对象还是数组 一.总结 一句话总结:typeof Array.isArray === "function",Array.isArray(value)和Objec ...

  5. js中对arry数组的各种操作小结 瀑布流AJAX无刷新加载数据列表--当页面滚动到Id时再继续加载数据 web前端url传递值 js加密解密 HTML中让表单input等文本框为只读不可编辑的方法 js监听用户的键盘敲击事件,兼容各大主流浏览器 HTML特殊字符

    js中对arry数组的各种操作小结   最近工作比较轻松,于是就花时间从头到尾的对js进行了详细的学习和复习,在看书的过程中,发现自己平时在做项目的过程中有很多地方想得不过全面,写的不够合理,所以说啊 ...

  6. DOM 以及JS中的事件

    [DOM树节点] DOM节点分为三大节点:元素节点,文本节点,属性节点. 文本节点,属性节点为元素节点的两个子节点通过getElment系列方法,可以去到元素节点 [查看节点] 1 document. ...

  7. 细看JS中的BOM、DOM对象

                                        DOM对象模型  DOM(Document Object Model),是指文档对象模型,是W3C组织推荐的处理可扩展标志语言的 ...

  8. 从零开始的JS生活(二)——BOM、DOM与JS中的事件

    上回书说道,JS中变量.运算符.分支结构.循环和嵌套循环等内容.本回就由本K给大伙唠唠JS中的BOM.DOM和事件. 一."花心大萝卜"--BOM 1.震惊,FFF团为何对BOM举 ...

  9. JS中的事件以及DOM 操作

    [DOM树节点] DOM节点分为三大节点:元素节点,文本节点,属性节点. 文本节点,属性节点为元素节点的两个子节点通过getElment系列方法,可以去到元素节点 [查看节点] 1 document. ...

  10. 怎么理解js中的事件委托

    怎么理解js中的事件委托 时间 2015-01-15 00:59:59  SegmentFault 原文  http://segmentfault.com/blog/sunchengli/119000 ...

随机推荐

  1. upc组队赛4 Go Latin

    Go Latin 题目描述 There are English words that you want to translate them into pseudo-Latin. To change a ...

  2. Tika教程

    Apache Tika 是什么? Apache Tika用于文件类型检测和从各种格式的文件内容提取的库. 在内部,Tika使用现有的各种文件解析器和文档类型的检测技术来检测和提取数据. 使用Tika, ...

  3. 利用docker搭建WordPress

    步骤一 创建mysql的容器 步骤二 创建wordpress的容器并链接mysql容器的数据库 创建mysql的容器 docker run -d --name mysql -v mysql-data: ...

  4. 19-vim-分屏命令-01-末行命令扩展

    1.末行命令扩展 命令 英文 功能 :e空格. edit 打开内置文件浏览器,浏览当前目录下的文件,不用退出vim,可以在vim中上下浏览目录和文件 :n 文件名 new 新建文件 :w 文件名 wr ...

  5. poi解析word文档转换成html(包括图片解析)

    需求:将本地上传的word文档解析并放入数据库中 代码: import java.io.ByteArrayOutputStream;import java.io.File;import java.io ...

  6. 【java】读写文件

    不要吐槽我为啥不写try,catch. 默认的相对路径是在工作空间的目录下. 如图 import java.io.*; import java.util.*; public class filerw ...

  7. Android开发环境部署:JDK+Android Studio

    1. 刚开始接触Android开发,首先需要为你的电脑安装java JDK(Java开发工具包),不管是用Eclipse还是Android Studio都需要只吃Java语言运行吧. 官网:Oracl ...

  8. Linux主机通过windows虚拟机上网

    现在有些公司喜欢把网络接入和安全管理揉在一起管理,放着标准的协议不用,偏偏要采用某些厂商自己搞的所谓的"一整套解决方案".这些所谓的解决方案又常常只顾着windows.对非软件行业 ...

  9. Arch安装墨刀(产品原型工具)

    Arch通过aur安装墨刀的时候报错,查看PKGBUILD发现下载地址错误("https://s3.cn-north-1.amazonaws.com.cn/modao/download&qu ...

  10. tengine日志切割-配置分钟级别日志自动切割

    tengine日志切割-配置分钟级别日志自动切割 安装 以安装最新版本的tengine-2.1.2版本 下载连接 tengine支持许多变量 变量 $conn_requests 当前请求在长连接上的序 ...