JavaScript
来源博客:【Harryの心阁】
-
简单类型与复杂类型,webAPIs,DOM
简单数据类型
- 值类型,String,number,null,…undefined,boolean
- null返回的是
空的Object
typeof
复杂数据类型
- Object,Array,Date,通过new关键词生成的
- 堆:存放复杂数据类型,首先将变量名存放到简单数据类型,然后将数据存放到堆里面
- 栈:存放简单数据类型,存放的是简单数据类型的值,里面直接开辟一个空间
简单数据类型传参
- 函数的形参可以看作一个变量
- 将变量在栈空间里保存的堆地址复制给了形参,形参和实参其实是同一个堆地址
webAPIs
- DOM和BOM是webAPIs所独有的部分
- API 预先定义的函数,webAPIs是很多方法
DOM
- 文档对象模型,是编程接口,可以修改网页内容格式样式
- 文档
document
,element
元素,node
节点(标签,属性,文本,标签)
获取元素
- 根据ID获取,
document.getEelementById(id)
-
console.dir
返回的是标签和属性名
根据标签名获取
-
getELementByTagName('字符串')
返回的是获取过来元素对象的集合,以伪数组的形式存储的 - 通过
for
遍历的方式将里面的元素打印出来 - 如果页面中只有一个元素,返回的还是伪数组形式,没有元素返回的是元素为空的空数组、
- 指定父元素`element.getElementsByTagName(‘字符串标签’);在获取某个元素,获取的时候不包括父元素自己,必须指定标签对象
<div id="time">
<li>77</li>
<li>77</li>
<li>77</li>
<li>77</li>
<li>77</li>
<li>77</li>
<li>77</li>
</div>
<ol id="ol">
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ol>
<script>
var ol = document.getElementById('ol');
console.log(ol.getElementsByTagName('li'));
var ol1 = ol.getElementsByTagName('li')
for(var i = 0; i<=ol1.length - 1; i++){
console.log(ol1[i]);
}
</script>