DAY24总结

day24 js文档操作

  • DOM(document object model) 文档对象模型;document指的是网页内容对应的对象,js会将整个网页转换成一个对象叫document;如果想要通过js会获取网页中内容,必须通过document来获取(这个对象系统自动创建,程序员只要会调用);document结构是一个树状结构,树下面就是各种节点(node,是js中element对象,指向的是html中每个标签)
  • element对象有哪些属性看element对应的html标签有哪些属性
//HTML标签在js中全部是对象,标签的属性就是对象的属性,双标签对应的内容是innerText和innerHTML
//通过id值来获取节点:
document.getElementById(id属性值)

obj.innerText  // 只指向内容中的文本
obj.innerHTML  // 指向的是内容的文本和标签

//通过class值来获取节点,返回的是一个包含一个或多个节点的数组
document.getElementsByClass(class属性值)

//通过标签名获取节点
document.getElementsByTagName(标签名)

//通过name属性获取节点
document.getElementsByName()

//获取父节点
//子节点.parentElement

//获取子节点,获取自定义节点所有子节点,不包含子节点的后代节点
//获取所有子节点:父节点.children

//获取第一个子节点
node.firstElementChild

//获取最后一个子节点
node.lastElementChild

//创建节点
document.createElement('input')  //返回节点对象


//添加节点
parent.appendChild(子标签)

node.insertBefore(新节点,哪个节点之前插入)

//拷贝节点
node1 = node2.cloneNode()  //复制指定节点,产生一个新的节点
//删除节点
parent.removeChild(parent.firstChild) //删除父节点中的第一个子节点

node.remove()  //删除node节点



  • BOM(browser object model)操作:js自带一个window对象,指向当前浏览器,js中所有的全局变量都是绑定在window对象上的属性,在使用的时候window可以省略
//打开新的窗口
new_window = window.open(url[,'百度','width=400,height=300']) //也可以直接写open(url),返回新窗口的对象,新窗口大小宽高为400和300,中间为name属性

//关闭窗口:窗口对象.close()
window.close() //或者close(),关闭当前窗口

//移动窗口
window.movetTo(x,y)  //x、y为横纵纵坐标

//获取窗口宽度和高度
window.innerWidth
window.innerHeight //inner获取浏览器能显示内容部分的宽高
window.outerWidth
window.outerHeight //outer是整个浏览器的宽高

//弹框
alert() // 只有确定按钮和按钮
res = comfirm(提示信息) // 点击确定返回值为true,取消为false
res = prompt(提示信息,输入框中的默认值)

//定时任务
timer = setTimeout(函数,延迟/定时时间,参数对象)  //指定时间后调用指定函数,并且传入指定的参数,函数可以是匿名函数也可以是普通函数的函数名,时间单位是毫秒,实参对象以对象的方式给函数提供参数,最终返回一个定时器对象.设置定时器不会影响后面代码的运行

//清除定时
clearTimeout(timer)  //清除使用setTimeout创建的定时器

//循环定时
timer = setInterval(函数,延迟/定时时间,参数列表)  //每隔指定时间执行指定函数,参数由参数列表决定

clearInterval(timer) //清除由setInterval创建的定时器


//事件,js是事件驱动语言
//事件三要素:事件源、事件、事件驱动程序
//事件源发送某个事件就做什么事情(事件驱动程序)
//事件的绑定:1.在标签内部给标签的事件属性赋值
//通过在script中写函数,标签事件中绑定函数,这样this指向的是window,不推荐使用

//通过给节点对象的事件属性赋值
nodeObj.onclick = func
nodeObj = function(){}

//事件监听,可以给同一个节点的同一个事件绑定多个事件驱动程序
node.addEventListener(事件名称,函数)

//window.onload 
window.onload = function(){
  //表示在页面加载完成后执行function中代码
}

//鼠标事件
element.onclick=function(){}  //鼠标点击事件
element.onmouseover=function(){}  //鼠标悬浮事件
element.onmouseout=function(){}  //鼠标移出事件

//键盘事件
element.onkeypress=function(){}  //按下弹起
element.onkeyup=function(){}  //键盘弹起
element.onkeydown=function(){} //键盘按下

//输入框事件
element.onchange=function(){}  //输入框中按下回车出发事件


//事件对象
//每个事件驱动程序中都可以设置一个参数来表示当前事件对象,不同类型的事件对应事件类型不同
//鼠标事件对象:clientX/cleintY   鼠标点击位置到浏览器左边和顶部的距离;offsetX/offsetY   鼠标的位置到事件源

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

推荐阅读更多精彩内容