day03

A我今天学了什么

1.拓展DOM

1.1父节点parentNode(亲爹)

//JS
var aTags = document.getElementsByTagName("a");
for(var i =0;i

1.2子节点childNodes和children的区别


//HTML
  • 1
  • 2
  • 3
//JS var test = document.getElementById("test"); alert(test.childNodes.length); //chrome下结果为7,IE9以下结果为3 //在chrome下将空的文本节点,也算在内容 var test = document.getElementById("test"); var childs =test.childNodes; for(key in childs){ if(childs[key].nodeType==1){ childs[key].style.background="red"; } }
firstChild  //包含所有类型的节点
firstElementChild  //IE9以下不兼容
lastChild  //所有类型的节点
lastElementChild  //IE9以下不支持

//可用document.all解决浏览器兼容性问题
if(document.all){
    //IE下
}else{
    //其他浏览器下

1.3兄弟节点

nextSibling
nextElementSibling  //IE9以下不支持
previousSibling
previousElementSibling  //IE9以下不支持

1.4

offsetParent  //获取给了定位元素的父级
offsetLeft      //返回元素的水平偏移位置。
offsetTop      //返回元素的垂直偏移位置。
offsetWidth  //返回元素的宽度
offsetHeight //返回元素的高度

1.5操作元素的属性

oDiv.style.display = "none";
oDiv.style["display"]="none";
oDiv.setAttribute("style","display:none");





1.5.1获取,设置,删除

getAttribute();
setAttribute();
removeAttribute();

good
例子:tab页切换 http://www.jianshu.com/p/4a392f45d594

2.控制语句

2.1break  //中断循环
for(var i=0;i<6;i++){
        console.log(i);
        if(i==5){
            break;
        }
    }
2.2 continue  //跳过继续循环
for(var i=0;i<6;i++){
        if(i==2){
            continue
        }
        console.log(i);
    }

3.function

函数的返回值
a.什么是函数的返回值
定义:函数的执行结果
函数可以没有return

function show(){
  return "hello world" //return的作用:把结果返回到函数外部
}
var b = show(); // 在哪调用返回到哪里;


函数的传参
可变参(不定参)arguments
参数的个数可变,参数数组
//对传入的参数求和
function sum(){
        var result=0;
        for(var i = 0;i

4.基本类型和引用类型的区别

var a = 10;
var b = a;
b = 20;
console.log(a); // 10值
day03_第1张图片
image.png
var obj1 = {age:19}
var obj2 = obj1;
obj2.name = "我有名字了";
console.log(obj1.name); // 我有名字了

day03_第2张图片
image.png
总结:
1.基本类型的值在内存中占据固定大小的空间,因此被保存在栈内存中。
2.引用类型的值是对象,保存在堆内存中。
3.包含引用类型值得变量实际上包含的并不是对象本身,而是一个指向该对象的指针。
4.从一个变量向另一个变量复制引用类型的值,复制的其实是指针,因此两个变量最终都指向同一个对象。

B我掌握了什么

1.拓展DOM

1.1父节点parentNode(亲爹)

//JS
var aTags = document.getElementsByTagName("a");
for(var i =0;i

1.2子节点childNodes和children的区别


//HTML
  • 1
  • 2
  • 3
//JS var test = document.getElementById("test"); alert(test.childNodes.length); //chrome下结果为7,IE9以下结果为3 //在chrome下将空的文本节点,也算在内容 var test = document.getElementById("test"); var childs =test.childNodes; for(key in childs){ if(childs[key].nodeType==1){ childs[key].style.background="red"; } }
firstChild  //包含所有类型的节点
firstElementChild  //IE9以下不兼容
lastChild  //所有类型的节点
lastElementChild  //IE9以下不支持

//可用document.all解决浏览器兼容性问题
if(document.all){
    //IE下
}else{
    //其他浏览器下

1.3兄弟节点

nextSibling
nextElementSibling  //IE9以下不支持
previousSibling
previousElementSibling  //IE9以下不支持

1.4

offsetParent  //获取给了定位元素的父级
offsetLeft      //返回元素的水平偏移位置。
offsetTop      //返回元素的垂直偏移位置。
offsetWidth  //返回元素的宽度
offsetHeight //返回元素的高度

1.5操作元素的属性

oDiv.style.display = "none";
oDiv.style["display"]="none";
oDiv.setAttribute("style","display:none");





2.控制语句

2.1break  //中断循环
for(var i=0;i<6;i++){
        console.log(i);
        if(i==5){
            break;
        }
    }
2.2 continue  //跳过继续循环
for(var i=0;i<6;i++){
        if(i==2){
            continue
        }
        console.log(i);
    }

3.function

函数的返回值
a.什么是函数的返回值
定义:函数的执行结果
函数可以没有return

function show(){
  return "hello world" //return的作用:把结果返回到函数外部
}
var b = show(); // 在哪调用返回到哪里;


函数的传参
可变参(不定参)arguments
参数的个数可变,参数数组
//对传入的参数求和
function sum(){
        var result=0;
        for(var i = 0;i

C我没掌握好什么

1.5.1获取,设置,删除

getAttribute();
setAttribute();
removeAttribute();

good

4.基本类型和引用类型的区别

var a = 10;
var b = a;
b = 20;
console.log(a); // 10值

你可能感兴趣的:(day03)