A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 枫叶飘呀飘 初级黑马   /  2019-4-25 13:46  /  834 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

目标:
简介:
能够说出 Web APIs 阶段与 JavaScript 语法阶段的关联性
能够说出什么是 API
能够说出什么是 Web API
DOM:
能够说出什么是 DOM
能够获取页面元素
能够给元素注册事件
能够操作 DOM 元素的属性
能够创建元素
能够操作 DOM 节点

DOM
dom(文档对象模型):
处理文档的接口
可以像操作对象那样,去操作页面(结构、样式、内容)
dom树:
文档:一个页面就是一个文档,DOM中使用document表示(整个页面当做对象)
元素:标签,element表示
节点:所有内容,node表示
获取元素:
因为文档页面是从上往下加载,所以先得有标签,script写到标签下面
console.dir( )  打印我们返回的元素对象 更好的查看里面的属性和方法
ID:
document.getElementById( ‘ID名’ )
参数: Id 是大小写敏感的字符串
返回的是一个元素对象(未获取返回Null)
标签名:
document.getElementsByTagName(' 标签名 ')
参数:字符串
返回值:元素对象的集合  以伪数组的形式存储的
通过遍历获得每个元素对象(动态),(未获取返回空的伪数组)
element.getElementsByTagName()  可以得到指定元素里面的某些标签
类名:
document.getElementsByClassName( '类名' )   H5新增  IE9+
指定选择器:
document.querySelector( ‘指定选择器“ )     H5新增
返回值:指定选择器的第一个元素对象
切记:里面的选择器需要加符号 .box  #nav

document.querySelectorAll( '指定选择器' )
返回值:指定选择器的所有元素
特殊元素(body, html):
获取body元素:
document.body
获取html元素:
document.documentElement
事件:
当用户做了某个操作,出现了相应的特效
事件三要素:
事件源(事件被触发的对象)
事件类型(如何触发,什么事件,如鼠标点击、经过)
事件处理程序(通过一个函数赋值的方式完成)
操作元素:
内容:
修改内容:element.innerText = 新内容
不识别html标签,去除标签、空格和换行(非标准)
修改内容:element.innerHTML = 新内容
识别html标签,原封不动的获取标签中间的内容(W3C标准)
获得内容:element.innerText      element.innerHTML
属性:
获得属性值:
element.属性:只能获取标签自带的属性
element.getAttribute('属性'):既能获取标签自带属性,也能获取自定义属性
修改属性值:
element.属性 = 新值
element.setAttribute('属性',值):主要针对自定义属性
移除属性:
element.removeAttribute('属性')
案例:不同时间显示不同图片和问候语

表单属性:
type、value、checked、selected、disabled
表单元素中的状态属性【如:disabled、checked】,js用true、false表示状态
事件处理函数的this代表事件源对象
案例:显示密码  (小技巧:借助一个变量来标识文本框的状态)

样式:
element.style            行内样式操作
element.className  类名样式操作  ->  适合样式较多或者功能复杂的情况
会覆盖掉原先的类名。
如果需要保留:element.className = ' 原先的类名  更改的类名 '
案例:控制标签的显示和隐藏
案例:密码框验证信息
案例:循环精灵图
案例:显示隐藏文本框的内容









0 个回复

您需要登录后才可以回帖 登录 | 加入黑马