day25

day25

js基础语法

1.函数

(1)函数的声明

function 函数名(形参列表){}

调用和python一样

(2)函数的参数

位置参数有效,关键字参数无效,参数默认值有效

不定长参数:声明的时候不需要形参,然后再函数体中通过arguments来获取所有的实参

(3)匿名函数

function(参数列表){函数体}

(4)自调用函数

(function(形参列表){函数体})()

2.对象

对象中主要包含对象属性和方法

(1)创建对象

可以通过声明字面量来创建对象;也可以通过不同的构造函数来创建不同的对象。变量 = 对象字面量

(2)通过构造函数创建对象

变量 = new 构造函数()

(3)prototype

类.prototype.属性名 = 值 —— 给指定类型的所有对象添加属性


DOM操作

1.DOM

DOM(Document Object Model),文档对象模型

js中有一个系统提供的对象叫document,指向整个网页的内容部分

html中的每一个标签,在js中都是document下面的节点,类型是object

2.DOM操作

1.获取元素(标签/节点)

在js中获取html中的标签

(1)根据id获取标签对应的节点

document.getElementBiId(id值) - 返回一个标签对象

(2)根据class值获取节点

document.getElementsByClassName(class值) - 返回一个数组

(3)根据标签名获取节点

document.getElementsByTagName() - 返回一个数组

(4)获取父节点

子节点.parentElement - 返回一个节点

(5)获取子节点

父节点.children - 获取指定节点下所有的子节点(不包括孙子等节点),结果是数组

父节点.firstElementChild - 获取第一个子节点

父节点.lastElementChild - 获取最后一个子节点

2.节点操作

1.创建节点对象

document.createElement('标签名') - 创建指定标签对应的节点

2.添加节点

父标签.appendChild(新标签) - 在指定的标签最后添加一个新的子标签

同一个标签加多次,最后一次有效

父标签.insertBefore(新标签,标签2) - 在父标签中标签2的前面插入新标签

3.删除节点

父节点.removeChild(子节点) - 删除父节点中指定的子节点

节点.remove() - 删除指定节点

4.拷贝节点

节点.cloneNode() - 拷贝指定节点产生一个新的节点(新节点和原节点一样),浅拷贝(不会复制子标签)

节点.cloneNode(true) - 拷贝指定节点产生一个新的节点(新节点和原节点一样),深拷贝(会复制子标签)

5.双标签的文本内容

标签.innerText - 标签中的文字内容

标签.innerHtml - 标签中的内容


BOM操作

1.BOM

BOM(Brower object Model),浏览器对象模型

js有一个默认的内置对象叫window用来表示浏览器

在js中声明的所有的全局变量都是绑定在window上的属性

2.window基础操作

  • window.open(url) - 返回一个新的窗口对象
  • window.open(url,'_self') 当前页面中刷新出新的窗口
  • window.open(url,'','width= , height= ') - 打开一个新的窗口,并且设置窗口的高度
  • 窗口对象.close() - 关闭指定窗口
    • window.close() - 关闭当前窗口
  • 移动窗口:窗口对象.moveTo(x坐标,y坐标)
  • 获取窗口的宽度和高度
    • innerWidth/innerHeight - 取浏览器内容可见部分的宽度和高度
    • outerWidth/outerHeight - 取整个浏览器的宽度和高度

3.弹窗

  • window.alert(提示信息) - 提示信息+确认按钮
  • window.confirm(问题信息) - 问题信息+确认按钮+取消按钮;返回值是true(确定)或者false(取消)
  • window.prompt(提示信息,输入框默认值) - 提示信息+输入框+确定按钮+取消;如果点取消返回值是null,确定返回值是输入框中的内容

定时操作

1.

window.setInterval(函数,时间) - 每隔指定时间(毫秒)就调用一次指定的函数,返回一个定时器对象

window.clearInterval(定时对象) - 清除指定定时对象对应的定时任务

2.

window.setTimeout(函数,时间) - 指定时间后调用一次函数,返回一个定时对象

window.clearTimeout(定时对象) - 清除指定定时对象对应的定时任务

你可能感兴趣的:(day25)