day07

今天学了什么
1.DOM基础
1.1什么是DOM

“W3C 文档对象模型 (DOM) 是中立于平台和语言的接口,它允许程序和脚本动态地访问和更新文档的内容、样式和结构。”
HTML Dom是关于如何增,删,改,查 HTML 元素的标准。
DOM的支持性:凡是好用的IE9以下都不支持
DOM:document object model
HTML DOM 将 HTML 文档视作树结构。
这种结构被称为节点树:
day07
文章图片
节点树.png 1.2节点
节点树就是由一个个节点组成
父(parent)、子(child)和同胞(sibling)等术语用于描述这些关系。父节点拥有子节点。同级的子节点被称为同胞(兄弟或姐妹)。
day07
文章图片
节点.png 1.3如何获取节点
getElementById()
getElementsByTagName()
getElementsByClassName()
querySelectorAll()
实现:
点击button按钮,如果div是显示的则隐藏,如果隐藏则显示
//css div{ width: 100px; height: 100px; background: red; }//html

1.4.1修改元素节点的内容
属性用于设置或返回指定标签之间的 HTML 内容。
语法:
innerHTML
修改样式:
element.style.attr=value;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

eg:li隔行变色

day07
文章图片
隔行变色.png 1.4.2className属性
//css.current{ color: red; }//htmlhello world
hello world
hello world
hello world
hello world

eg:实现以下效果
day07
文章图片
classname.png 1.4.3node.textContent
textContent属性返回当前节点和它的所有后代节点的文本内容。
Node.nodeValue
只有文本节点(text)和注释节点(comment)有文本值,因此这两类节点的nodeValue可以返回结果,其他类型的节点一律返回null
day07
文章图片
nodevalue.png 1.5节点的分类nodeType a.nodeType==1 为元素节点
b.nodeType==2 为属性节点
c.nodeType==3 位文本节点
hello world

1.6增加获取节点
A.appendChild(node)
将新元素作为父元素的最后一个子元素进行添加。

B.parentNode.insertBefore(newNode,targetElementNode)
1.7删除节点 语法
parentNode.removeChild(childNode)
1.8修改节点(替换节点) 语法
parentNode.replaceChild(newNode,oldNode);
This is a paragraph.
This is another paragraph.

1.9克隆节点 2.DOM事件(event) 2.1JavaScript与HTML之间的交互式通过事件实现的
有事件一定有对应一个处理结果,用函数表示
2.1.1onclick//点击
上文有例子
2.1.2onfocus //获取焦点
onblur //失去焦点

2.1.3onmouseover //鼠标移到某元素之上
onmouseout //鼠标从某元素移开
hello world

2.1.4onload页面加载时触发
//head //body hello world

2.1.5onchange域的内容改变时发生
onchange事件支持的标签input,select,textarea

2.1.6. onsubmit
表单中的确认按钮被点击时发生

2.1.7. onresize//浏览器的尺寸发生改变
onscroll //窗口滚动
//cssdiv{ width: 500px; height: 500px; background: red; }//html

2.2键盘事件与KeyCode属性
keyCode:返回onkeypress,onkeydown或onkeyup事件触发的键的值的字符代码,或键的代码
2.2.1 onkeydown
用户按下一个键盘按键时发生

2.2.2onkeypress
在键盘按键按下并释放一个键时发生

2.2.2. onkeyup
在键盘按键松开时发生

3.BOM
BOM(browser object model)浏览器对象模型
BOM对象有:
day07
文章图片
bom.png 3.1window 3.1
window是浏览器的一个实例,在浏览器中,window对象有双重角色,它既是通过Javascript访问浏览器窗口的一个接口,又是ECMAScript规定的Global对象(全局对象)。
3.2
所有的全局变量和全局方法都被归在window上
js的顶级作用域就是window
全局变量时window的属性
方法是window的方法

3.3window对象的方法 3.3.1语法:window.alert()
上文有例子
3.3.2语法:window.confirm(“msg”)
功能:显示一个带有指定消息和OK及取消按钮的对话框
小米8

3.3.3语法:window.prompt(“text,defaultText”)
参数说明:
text:在对话框中显示的文本
defaultText:默认输入文本
返回值:点取消按钮,返回null
点确定按钮,返回输入的文本
var result=window.prompt("请输入你的星座","狮子座"); console.log(result);

3.3.4语法:window.open(pageURL,name,parameters)
功能:打开一个新的窗口或查找一个已命名的窗口
参数说明:
pageURL:子窗口的路基
name:子窗口的句柄(name声明了新窗口的名称,方便后期通过name对子窗口进行引用)
parameters:窗口参数(各参数之间用逗号分隔)
day07
文章图片
window.png 3.3.5window.close()
【day07】功能:关闭窗口

    推荐阅读