DOM

查找

  • 直接查找

  • var obj = document.getElementById('i1')

  • 间接查找

  1. 文件内容操作:
  2. innerText 仅文本
  3. innerHTML 全内容
  4. value
  5. input value获取当前标签中的值
  6. select 获取选中的value值(selectedIndex
  7. textarea value获取当前标签中的值
  8. 搜索框的示例

操作:

  • 样式操作:

    1. className
    2. classList
    3. classList.add
    4. classList.remove
    5. obj.style.fontSize = '16px';
    6. obj.style.backgroundColor = 'red';
    7. obj.style.color = "red"
  • 属性操作:

    1. attributes
    2. getAttribute
    3. removeAttribute
  • 创建标签,并添加到HTML中:

  1. a. 字符串形式
  2. b. 对象的方式
  3. document.createElement('div')
  • 提交表单

    1. 任何标签通过DOM都可提交表单
    2. document.geElementById('form').submit()
  • 其他:

    1. console.log()
    2. alert
    3. var v = confirm(信息) v:true false
    4. location.href
    5. location.href = "" # 重定向,跳转
    6. location.reload() # 页面刷新
    7. location.href = location.href < === > location.reload()
    8. var o1 = setInterval(function(){}, 5000)
    9. clearInterval(o1);
    10. var o2 = setTimeout(function(){}, 50000);
    11. clearTimeout(o2);
    12. var obj = setInterval(function(){
    13. }, 5000)
    14. clearInterval(obj);

事件

  1. onclickonbluronfocus
  2. 行为 样式 结构 相分离的页面?
  3. js css html
  4. 绑定事件两种方式:
  5. a. 直接标签绑定 onclick='xxx()' onfocus
  6. b. 先获取Dom对象,然后进行绑定
  7. document.getElementById('xx').onclick
  8. document.getElementById('xx').onfocus
  9. this,当前触发事件的标签
  10. a. 第一种绑定方式
  11. <input id='i1' type='button' onclick='ClickOn(this)'>
  12. function ClickOn(self){
  13. // self 当前点击的标签
  14. }
  15. b. 第二种绑定方式
  16. <input id='i1' type='button' >
  17. document.getElementById('i1').onclick = function(){
  18. // this 代指当前点击的标签
  19. }
  20. 作用域示例:
  21. var myTrs = document.getElementsByTagName("tr");
  22. var len = myTrs.length;
  23. for(var i=0;i<len;i++){
  24. // i=0,i=1,i=2
  25. myTrs[i].onmouseover = function(){
  26. this.style.backgroundColor = "red";
  27. };
  28. }

js之DOM和事件的更多相关文章

  1. js --- 关于DOM的事件操作

    一.JavaScript的组成 JavaScript基础分为三个部分: ECMAScript:JavaScript的语法标准.包括变量.表达式.运算符.函数.if语句.for语句等. DOM:文档对象 ...

  2. js自定义事件、DOM/伪DOM自定义事件

    一.说明.引言 我JS还是比较薄弱的,本文的内容属于边学边想边折腾的碎碎念,可能没什么条理,可能有表述不准确的地方,可能内容比较拗口生僻.如果您时间紧迫,或者JS造诣已深,至此您就可以点击右侧广告(木 ...

  3. 漫谈js自定义事件、DOM/伪DOM自定义事件

    一.说明.引言 我JS还是比较薄弱的,本文的内容属于边学边想边折腾的碎碎念,可能没什么条理,可能有表述不准确的地方,可能内容比较拗口生僻.如果您时间紧迫,或者JS造诣已深,至此您就可以点击右侧广告(木 ...

  4. Js为Dom元素绑定事件须知

    为异步加载的Dom 元素绑定事件必须在加载完成之后绑定: $('body').load('LearnClickBinding.ashx');$('a').click(function () { ale ...

  5. JS HTML DOM 事件对象(onclick、onmouseenter)

    HTML DOM 事件允许Javascript在HTML文档元素中注册不同事件处理程序. 事件通常与函数结合使用,函数不会在事件发生前被执行! (如用户点击按钮). HTML DOM 事件 DOM:  ...

  6. Node.js 教程 05 - EventEmitter(事件监听/发射器 )

    目录: 前言 Node.js事件驱动介绍 Node.js事件 注册并发射自定义Node.js事件 EventEmitter介绍 EventEmitter常用的API error事件 继承EventEm ...

  7. jquery技巧之让任何组件都支持类似DOM的事件管理

    本文介绍一个jquery的小技巧,能让任意组件对象都能支持类似DOM的事件管理,也就是说除了派发事件,添加或删除事件监听器,还能支持事件冒泡,阻止事件默认行为等等.在jquery的帮助下,使用这个方法 ...

  8. [JS]笔记12之事件机制--事件冒泡和捕获--事件监听--阻止事件传播

    -->事件冒泡和捕获-->事件监听-->阻止事件传播 一.事件冒泡和捕获 1.概念:当给子元素和父元素定义了相同的事件,比如都定义了onclick事件,点击子元素时,父元素的oncl ...

  9. js的DOM对象

    1.js的Array对象           ** 创建数组(三种)                          - var arr1 = [1,2,3];                    ...

随机推荐

  1. Flex布局语法与实践

    一.参考文献 阮一峰 Flex布局的语法 阮一峰 Flex布局的实践 二.Flex语法 (一)Flex是什么 Flex是Flexible Box的缩写,意为"弹性布局",用来为盒状 ...

  2. 监控web页面的性能指标。

    监控一个web页面的性能也是非常重要的,h5提供了一个非常好的属性来监控:  window.performance 它有两个成员:    navigation (一个叫做performanceNavi ...

  3. 只是为了好玩——Linux之父林纳斯自传

    http://yuedu.163.com/source/d227d1ce35d248b1a00471c11464d5d9_4

  4. jquery 停止animate动画,并且回复最初状态

    // 热门推荐悬浮效果 $("#recom_con li img").mouseenter(function(){ $(this).stop(true, true); $w = p ...

  5. ecshop怎么添加配送方式

    步骤1.打开includes\modules\shipping文件夹,把sto_express.php复制多一份,重名为tt_express.php: 步骤2.打开tt_express.php,ctr ...

  6. Oracle 中count(1) 和count(*) 的区别

    count()与count(*)比较: 如果你的数据表没有主键,那么count()比count(*)快 如果有主键的话,那主键(联合主键)作为count的条件也比count(*)要快 如果你的表只有一 ...

  7. monit 监控并自动重启服务

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://coolerfeng.blog.51cto.com/133059/50126 Mo ...

  8. winScp上传文件时,如何过滤制定文件

    在用winScp上传文件时,有些文件不想上传到服务器上.怎么办呢? 比如我希望过滤.svn .git文件和目录怎么操作呢? 第一步:在菜单上选中选项,点击选项. 第二步,点击传输->编辑 第三步 ...

  9. Xshell4注册码,Xftp注册码

    Xshell 是一个强大的安全终端模拟软件,商业版注册码如下: Xshell 4 注册码: 690313-111999-999313 Xftp 4 注册码:101210-450789-147200 X ...

  10. [Storm] java.io.FileNotFoundException: File '../stormconf.ser' does not exist

    This bug will kill supervisors Affects Version/s: 0.9.2-incubating, 0.9.3, 0.9.4 Fix Version/s: 0.10 ...