js基础知识点补充(7)

删除元素
1.找到要删除的元素对象 elem
2.通过 父元素删除元素对象
parent.removeChild(elem);

找到name为cities的select,保存在selCts中
var selCts = document.getElementsByName(“cities”)[0];
为name为provs的元素绑定onchange事件
select对象 属性 : selectedIndex:表示当前选中项的下标位置
document.getElementsByName(“provs”)[0].change = function (){
}

关于样式
修改元素的样式,修改的都是内敛样式 elems.style.zIndex
var h1 =document.getElementsByTagName(“h1”)[0];
获取到elem计算后的computed样式
var style = getComputedStyle(elem)
var value = style.属性名
var style = getComputedStyle(h1);

只要是修改样式:elem.style.css属性;因为优先级最高切金当前元素可用
只要获取样式:getComputedStyle(elem);课获得加速那后的完整样式
!!!getComputedStyle获得style对象是只读!!!

酱新元素添加到DOM树,只有添加到DOM树种,才能显示在网页中
1.追加在父元素的结尾添加新元素
parent.appendChild(elem);
2.插入 在现有子元素之前插入新元素
parent.insertBefore(elem,oldElem);
3.替换 :替换现有子元素
parent.replaceChild(elem,oldElem);

伪类选择器:
table>thead th:first-child>input

时间线
javascript
单线程: 在一定的时间内只能去执行一个功能,只有当这个功能执行完成的时候才去执行下一个功能
单线程异步
1、创建document对象,开始解析web页面。创建HTMLHtmlElement对象,添加到document中。这个阶段document.readyState = ‘loading’。
2、遇到link外部css,创建线程加载,并继续解析文档。
3、遇到script外部js,并且没有设置async、defer,浏览器创建线程加载,并阻塞,等待js加载完成并执行该脚本,然后继续解析文档。js拥有修改dom的能力–>domcument.write
4、遇到script外部js,并且设置有async、defter,浏览器创建线程加载,并继续解析文档。
/async属性的脚本,脚本加载完成后立即执行。
defter==丢置尾部。
document.createElement(‘script’)的方式动态插入script元素来模拟async属性,实现脚本异步加载和执行。
5、遇到img等,浏览器创建线程加载,并继续解析文档。并发
6、当文档解析完成(dom树已经绘制完成),document.readyState = ‘interactive’。
7、文档解析完成后,所有设置有defer的脚本会按照顺序执行。(注意与async的不同)
8、document对象触发DOMContentLoaded事件,这也标志着程序执行从同步脚本执行阶段,转化为事件驱动阶段。
9、当所有async的脚本加载完成并执行后、img等加载完成后,document.readyState = ‘complete’,window对象触发load事件。
10、从此,以异步响应方式处理用户输入、网络事件等。

1.代码检测
2.预编译
1.函数在执行前的一瞬间,会生成一个AO对象
2.函数的形参作为AO对象的属性名,实参作为ao对象的属性值
3.分析var声明,变量名作为AO对象的属性名,值为undefined,如果遇到和参数同名,不去做任何改变
4.分析函数声明,函数名作为AO对象的属性名,值为函数体,如果遇到同名,直接覆盖
3.逐行执行(预编译基础之上)

一定会去调用tostring
document.write()
alert()

javascript数据类型有哪些?
基本数据类型
引用数据类型
你是怎么检测这些数据类型的

typeof去检测object array function null 
你如何去区分这三个object?

Object.prototype.toString.call()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值