十月第二周学习笔记

DOM

节点

  • 元素子节点只检索第一层

  • 子节点

    • 获元素的子节点数组oDiv.childNodes
    • 获元素的子元素节点数组oDiv.children
    • 第一个子节点firstChild
      * 兼容问题firstElementChild
    • 最后一个子节点lastChild
      * 兼容问题lastElementChild
    • 下一个兄弟节点nextSibling
      * 兼容问题nextElementSibling
    • 上一个兄弟节点previousSibling
      * *兼容问题 previousElementSibling
      • 创建节点document.createElement()
    • 以创建 td 标签举例:
      1. 创建oTd=document.createElement('td');
      2. 移动节点 troTr.appendChild(oTd);
  • 删除节点.removeChild() 点之前是要删除内容的父级,点之后是要删除的内容

  • 父节点

    • 获元素的父节点数组oDiv.parentNode
    • 获取元素用来定位的父级offsetParent
  • 节点类型nodeType
    * 文本节点 nodeType==3
    * 元素节点 nodeType==1

DOM 方式操作元素属性

  • 设置节点oDiv.setAttribute('属性','值')
  • 获取节点oDiv.getAttribute('名称')
  • 删除节点removeAttribute(名称)

选择表格元素

  • 选择 tbody.tBodies[]等价于.getElemensByTagName('tbody')
  • 选择 tr.rows[]等价于.getElementsTagName('tr')
  • 选择 td.cells[]等价于.getElementsTagName('td')
  • 选择表头.tHead[]
  • 选择表尾tFoot[]
  • 点击事件onclick

  • 弹窗提示alert()

  • 鼠标移入onmouseover

  • 鼠标移出onmouseout

  • 通过 id 引用document.getElementById()

    • document:当前页面,也可以使用其他目录
  • 通过 标签名 引用document.getElementsByTagName()

    • 一般引用时需要带数组位aDiv[0].style.width:100px;
  • 预加载页面后执行 jswindow.onload=function(){}

  • 使用 html 标签的输入框innerHTML

  • 可变参、不定参arguments

  • 非行间样式currentStyleoDiv.currentStyle.width
    * 另一种方式(根据兼容性)getComputedStyle(oDiv,无用参数2).width

  • 定时器
    * 在指定时间间隔内重复执行setInterval(运行内容,时间间隔)运行内容最好是函数,例setInterval(function(),1000)时间单位 ms
    * 指定时间之后执行,且只执行一次setTimeout(运行内容,时间)

  • 关闭定时器
    * clearInterval()括号内为定时器的返回值
    * clearTimeout()

  • 获取元素的左边距(考虑所有影响因素)this.offsetLeft

  • 获取元素的上边距offsetTop

  • 获取元素的宽度offsetWidth

  • 获取元素的高度offsetHeight

  • 事件用户的操作

  • 为链接添加JS<a href="javascript:;"></a>

  • 中断break整个循环中断

  • 跳过continue本次循环中断

  • while 循环

while(Boolean)
{
        ...
}
  • for循环(可以用来遍历数组)
while(var i=0; Boolean;   i++)
{
        ...
}
  • for..in 循环(可以用来遍历 json)
for(var i in json)
{
        ...
}
  • 检查变量类型typeof a;

  • 未定义 undefined

  • 数字number
    * 非数字NaN(Not a Number)
    * NaN≠NaN
    * isNaN(a)判断一个内容是否为 NaN
    * 向上取整 Math.ceil()
    * 向下取整Math.floor()

  • 字符串string
    * 字符串读取第 n 位字符arr.charAt()

  • 布尔boolean
    * true、非0数字、非空字符串、非空对象
    * false、数字0、空字符串、空对象、undefined

  • 函数function

  • 对象object

  • 数组
    * 在结尾添加push()
    * 删除结尾pop()
    * 头部添加unshift()
    * 删除头部shift()
    * 在中间添加删除splice()
    * 删除arr.splice(起点,长度)
    * 添加arr.splice(起点,0,'元素1','元素2','元素n')
    * 数组连接a.concat(b)
    * 用分隔符连接a.join('分隔符')
    * 数组排序a.sort()(字符串类型)
    * a.sort(a,b){a-b}

  • 日期对象var oDate=new Date();
    * 获取年oDate.getFullYear()
    * 获取月oDate.getMonth()+1(会比实际月份小1)
    * 获取日oDate.getDate()
    * 获取星期oDate.getDay()(0代表周日)
    * 获取时oDate.getHours()
    * 获取分oDate.getMinutes()
    * 获取秒oDate.getSeconds()
    * * 定时器
    * 在指定时间间隔内重复执行setInterval(运行内容,时间间隔)运行内容最好是函数,例setInterval(function(),1000)时间单位 ms
    * 指定时间之后执行,且只执行一次setTimeout(运行内容,时间)
    * 关闭定时器
    * clearInterval()括号内为定时器的返回值
    * clearTimeout()

  • 将字符串转换为数字(整数)parseInt()

  • 将字符串转换为数字(小数)parseInt()

  • 将字符串转换为小写形式.toLowerCase()

  • 在字符串中搜索文本出现的位置.search()无结果时返回-1;

  • 通过关键字分割字符串.split('')

  • style 加样式只能加在行间

  • style 读取样式也只能在行间

  • 样式优先级:*<标签<class<ID<行间

  • 对于同一个元素,操作样式保持一直用行间或 class

  • 行为(js)、样式(css)、结构(html)三者分离

  • ECMAScript 编译器,解释器(几乎没有兼容性问题

  • DOM:Document Object Model操作 HTML 的能力(例:document)(有一些操作不兼容

  • BOM:Browser Object Model操作浏览器的能力(例:window)没有兼容问题(完全不兼容)

  • 类型前缀
    [image:B6DE3359-EBCF-4024-B9C8-8F407D74DCE5-304-000028A8B6E6BC37/35D8A15A-DA8F-4FDB-88B0-5D1C349CF9B4.png]
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,240评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,328评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,182评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,121评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,135评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,093评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,013评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,854评论 0 273
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,295评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,513评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,678评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,398评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,989评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,636评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,801评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,657评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,558评论 2 352

推荐阅读更多精彩内容