javascript dom编程艺术笔记

statment 语句   

assignment 赋值

通常驼峰格式是函数名、方法名和对象属性名命名的首选格式

var myMood = "happy"  单词"happy"是javascript中的一个字面量(literal),也就是可以直接在javascript代码中写出来的数据。文本“happy”除了表示它自己以外不表示任何别的东西,与此对照的是,单词“var”是一个关键字,myMood是一个变量名字。

if 语句   if (condition){

                 statement;    条件必须放在if后面的圆括号中,条件求值的结果只能是一个布尔值,true或false。花括号中的语句,不管有多少条,只有在条件为真时才会执行。

}                                     包含在if 语句中的代码块只能执行一次。如果需要多次执行同一个代码块,就必须使用循环语句。


循环语句分为几种不同的类型,但是它们的工作原理几乎一样:只要给定条件仍能得到满足,包含在循环语句里的代码就将重复地执行下去;一旦给定条件的求值结果不再是true,循环也就到此为止。

while循环  whlie (condition){
                          statement;         只要给定条件求值结果是true,包含在花括号里的代码就将反复地执行下去。

}

do ... while 循环     do {

                                   statements;      对循环控制条件的求值发生在每次循环结束之后。因此,即使循环控制条件的首次求值结果是false,包含在花花括号里的语句也至少执行

} while (condition);一次



for 循环   for (initial condition; test condition; alter conditon){

                   statements;

}                


initialize ;

while (condition){

      statements;

      increment;          等价于for 循环

}



如果在某个函数中使用了var,那个变量就将被视为一个局部变量,它只存在于这个函数的上下文中;反之,如果没有使用var,那个变量就将被视为一个全局变量,如果脚本里已经存在一个与之重名全局的变量,这个函数会改变全局变量的值。


对象(object)是自包含的数据集合,包含在对象里的数据可以通过两种形式访问——属性(prperty)和方法(method)

属性是隶属于某个特定对象的变量,方法是只有特定对象才能调用的函数。


user-defined object 用户自定义对象

native object 内建对象

除了内建对象,还可以在javascript 中使用一些已经预先定义好的对象,这些对象不是由javascript本身而是由它的运行环境提供的。具体到web应用,这个环境就是浏览器。由浏览器提供的预定义对象被称为宿主对象(host object)

DOM  元素节点(element node)就是指一个个的元素。  文本节点就是指元素中间的文本 , 属性节点指对元素做出更具体描述的,比如几乎每个元素都有一个title属性

有3中DOM方法可以获得元素节点,分别是通过元素ID,通过标签名称和通过类名称。

1.getElementById   document.getElementById(id)  是Doucument 特有的函数,参数是你想获得那个元素的ID属性的值,这个id值必须放在单引号或双引号内,将返回一个对应id值的对象。

2.getElementsByTagName  document.getElementsByTagName(Tag)方法返回一个对象数组,每个对象分别对应着文档里有着给定标签的一个元素。也是只有一个参数的函数,它的参数是标签的名字

3.getElementsByClassName   getElementsByClassName(class),返回具有相同类名的元素的数组,要指定多个类名,只要在字符串参数中用空格分隔类名即可,类名实际顺序不重要,元素带有更多的类名也会被选中。

获取和设置属性

getAttribute     object.getAttribute(attribute) 只有一个参数——你打算查询的属性的名字;不属于document对象,不能通过docunment对象调用,只能通过元素节点对象调用。


setAttribute     object.setAttribute(attribute,value) 允许对属性节点的值做出修改,也只能用于元素节点。setAttribute 对文档做出修改后,通view source(查看源代码)选项去查看文档的源代码看到的仍然是原来的属性值。就是setAttribute 做出的修改不会反应在文档本身的源代码。DOM的工作模式:先加载在文档的静态内容,再动态刷新,动态刷新不影响文档的静态内容,对页面内容进行刷新却不需要在浏览器里刷新页面。


事件处理函数(event hanlder)作用是在特定时间发生时,调用特定的JavaScript代码

DOM   childNodes属性  在一棵节点树上,childNodes属性可以用来获取任何一个元素的所有子元素,它是一个包含这个元素全部子元素的数组:element.childNodes  childNodes 属性返回的数组包含所有类型的节点,而不仅仅是元素节点。事实上,文档中所有的内容都是一个节点,甚至连空格和换行符都是一个节点。

 nodeType 属性  node.nodeType   这个属性让我们知道自己和哪一种节点打交道,但是它的值并不是英文。元素节点的nodeType值是1,属性节点的是2,文本节点是3.

nodeValue 属性   用来得到(和设置)一个节点的值  node.nodeValue  

想要访问childNodes数组的第一个元素,都可以把它写成firstChild


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值