JS学习笔记(上)

dom操作

1.dom:(document object model),简单理解:就是网页元素,dom操作就是对网页中元素的操作

2.JS基本语法

声明变量 var a;  //js没有变量类型,所以任何类型的声明都如左所示,无论是基本类型、数组、对象,声明方式都是如此

声明方法 function modifyDiv(){ 

     }     //js方法声明如左,无疑,与其他编程语言相比,少了返回值和修饰符

带参方法 function modifyDiv(divObject,4,true){

     }    //因为js中变量没有类型,或者说只有一种 var,所以在js方法参数中,只有参数名,而没有参数类型,无论传进来的是基本类型还是数组、对象
 

3.简单的方法

获取某个元素标记
  var a=document.getElementById("div1");  //getElementById()方法只能被document使用,返回一个对象
获取多个元素标记
var b=document.getElementsByTagName("div");//该方法可以被document和其他任元素对象使用,返回的是一个对象数组

          var c=a.getElementsByTagName("div");
 
4.js中的for循环

 for(var i=0;i<p.length;i++){
  var oneDiv=c[i];
}
 

5.dom操作的理解:1.将HTML标记对象化,也可以说是将HTML中的元素标记都看成一个个的对象

            2.HTML元素标记的属性看做对象的属性

如下图:

HTML元素标记———>对象


HTML元素属性———>对象的属性
 
 

function modifyElement(){

var p1=document.getElementById("firstP"); //获取单个元素

var p2=p.getElementByTagName("p");//获取多个元素,返回一个数组

var p=p2[0];

p.innerHTML="new text";  //填充<p></p>标记元素之间的内容

p.style.color="red";   //修改p元素的属性对象的属性为red

p.style.backgorundColor="grey";//css中background-color 和js中backgrounColor的书写差别

p.className="p1"; //html中各元素标记的class属性,在js中书写为className

}
 

注意:书写变化

CSS中  background-color———>JS中  backgroundColor ,去“-”第二个单词首字母改大写

HTML中  class ———> JS中className

posted @ 2012-07-19 17:37  M5W10  阅读(338)  评论(0编辑  收藏  举报