黑马程序员——javascript语言的方法以及部分对象的使用学习日志
2012-08-25 20:18
716 查看
------- android培训、java培训、期待与您交流! ----------
javascript语言的方法以及部分对象的使用学习日志
1:javascript语言:是一门基于对象的非严谨的语言,true是1,false是0,null是0,非null是1,并且可以运
算。javascript语言都封装在<script></script>标签中,可以放在html页面的任意位置。定义变量用var,如果代
码出错,会在页面的左下角有个黄色小图标。连接多个boolean表达式必须用&&或者||,这是跟java的区别,
因为真假会进行运算。
javascript想要被浏览器所解析,必须要封装在html语言中的<script></script>标签中。
javascript中的switch语句可以对字符串进行选择,java中只能接收byte shot int char 四种类型。
打印语句是alert(要打印的内容); 如果有多条语句,会一条一条的打印在页面上。
往页面中写入内容用document.write("要写入的内容"); 相当于System.out.println();
javascript中的数组相当于java中的集合,不存在角标越界,而且可以存放不同类型的元素。如var arr=
[12,3,"qwe",32];
函数:javascript中的函数没有返回值类型,也没有参数类型,用function来表示一个函数。
如:function show(){alert("abc");} 函数需要调用才会执行。
show() 代表的是函数运行后的结果,show表示的是这个函数对象,有较大区别,return语句可写可不写。
javascript中函数的参数可以不用指明参数类型,如function show(a,b){} ,函数没有重载,函数内部有一个
数组arguments,专门用来存放参数。
函数的另外一种表现形式,动态函数:var show=new Function("x","y","var sum=x+y;return sum;"); 这里要注
意的是Function中的f 要大写,注意区分。
匿名函数:var show=function()
{
alert("show");
}
show(); 与普通函数的表现形式差不多。用处不多,在窗体事件中用得到,窗体以打开,就运行该函数,
window.onload=function()
{
alert("show"); 好处:不需要另外去调用,窗体一打开就运行,简化了书写。
}
效果等同于window.onload=method; 注意这里不能写括号,切记!
function method()
{
alert("aaa");
}
with语句的作用:with(传入要使用的对象){函数中调用该对象的属性时可以省略对象,简化书写。} 确定对
象使用的范围。
for语句的另外一个作用:for(s in stu){alert(s);} stu代表一个对象,s是个变量,可以遍历该对象中的变
量名,有点像是高级for循环。
也可以遍历数组:
var arr=[4,5,8,76];
for( a in arr )
{
alert(a); a代表的是角标,
alert(arr[a]); 遍历数组。
}
2:javascript中的常用几个对象:
1:String,与java中的用法类似,字符串的长度变成了一个length属性,不是一个方法。
2:Global,这个对象中的方法都是可以直接调用的,不用对象调用,列入parseInt,这
个方法可以将字符串转换为数字,比如var s=parseInt("56.4554");的结果是56,var s=parseInt("56aa12");
的结果也是56,与java略有不同。
var num=parseInt("110",2); 表示字符串中的数字以什么进制的表现形式来表现。num结果显示的
是10进制,为6.
var num=10; var x=num.toString(2); 将数字按几进制进行转换。
3:prototype属性:可以给某些对象增加某些特有的方法,比如String,Array对象中方法有限,可
以使用此属性增加自定义方法。
例如:在一个StringTool.js文件中定义了一个方法,因为在javascript语言中String对象没有trim()这
个方法,
所以可以通过prototype属性将这个方法手动的添加到String对象中,直接可以用用String对象调用。如下:
function trim()
{
var start=0,end=this.length-1;
while(this.charAt(start)==' ')
start++;
while(this.charAt(end)==' ')
{
end--;
}
return this.substring(start,end+1);
}
String.prototype.trim=trim;
然后还要在html页面中将该文件导入,<script type="text/javascript" src="StringTool.js"></script> 即可。
3:DOM:全称是document object model 文档对象模型。将html文档封装成为对象,html中的每一个标签
也封装成了对象,可以动态的对这些对象进行操作,形成了一个DOM树。
4:DHTML:动态html,是多种技术的综合体。有了DOM后,可以动态的随意对html中的标签进行操作。由
html css dom javascript 四种技术相结合形成DHTML,
1.html:将数据进行封装。
2.dom:将标签封装成对象。
3.css:负责标签中数据的样式。
4.javascript:将以上三者进行融合,通过程序设计方式来完成动态效果的操作。
5:html,xhtml,xml:都是标记型文档。
dom for java 熟称dom4j,dom中的每一个标签都是一个节点对象,可以获取到该对象对该节点进行操作。
节点与节点之间有上下层关系,一个节点可以有多个子结点,但只能有一个父节点,可以通过父节点拿到子
结点,也可以通过子结点拿到父节点。
节点还有类型,标签节点的类型是1,获取父节点直接调用parentNode属性就可,而获取子结点返回来的是
一个节点集合,调用childNodes属性,拿到的是直接子节点。
文本型节点的类型是3,可以通过获取文本节点改变文本的属性。
属性节点类型是2。
注释型节点类型是8。
document节点类型是9。
如果存在空白行时,该空白行也是一个结点。
根据节点的id 名来获取该节点:getElementById。
根据节点的名字来获取该节点:getElementsByTagName,返回的是一个节点集合。比如
var v=document.getElementsByTagName("div");
还可以通过节点的name标签属性的值来获取节点,
<input type="button" value="按钮" name="aaa" onclick="show()"/> 该节点的name值是“aaa”;则
var a=document.getElementsByName("aaa"); 返回的也是一个节点集合。比如单选框和复选框,name值
相同,但是value属性值不同。
大多数容器型标签没有id跟name属性值,一般用getElementsByTagName方法。
集合all:返回的是这个对象中的所有的节点对象。(除了空白节点除外)
6:常用其他对象:window :窗体对象,可以对网页的窗体进行操作。方法跟属性等较多,要用时可查文
档。
event 事件中几个比较重要的属性:keyCode键盘值,returnValue事件的返回值(可以设置为true 和false),
srcElem
4000
ent获取事件源对象。
7:取消超链接效果:<a href="javascript:void(0)" onclick="show()">大</a> 给超链接数据添加一个点击事件
。
8:对文字进行隐藏显示的此熬过的设置:需要用到css文档中的布局属性中的overflow属性,具体用法可查
文档。
------- android培训、java培训、期待与您交流! ----------
详细请查看:http://edu.csdn.net/heima/
javascript语言的方法以及部分对象的使用学习日志
1:javascript语言:是一门基于对象的非严谨的语言,true是1,false是0,null是0,非null是1,并且可以运
算。javascript语言都封装在<script></script>标签中,可以放在html页面的任意位置。定义变量用var,如果代
码出错,会在页面的左下角有个黄色小图标。连接多个boolean表达式必须用&&或者||,这是跟java的区别,
因为真假会进行运算。
javascript想要被浏览器所解析,必须要封装在html语言中的<script></script>标签中。
javascript中的switch语句可以对字符串进行选择,java中只能接收byte shot int char 四种类型。
打印语句是alert(要打印的内容); 如果有多条语句,会一条一条的打印在页面上。
往页面中写入内容用document.write("要写入的内容"); 相当于System.out.println();
javascript中的数组相当于java中的集合,不存在角标越界,而且可以存放不同类型的元素。如var arr=
[12,3,"qwe",32];
函数:javascript中的函数没有返回值类型,也没有参数类型,用function来表示一个函数。
如:function show(){alert("abc");} 函数需要调用才会执行。
show() 代表的是函数运行后的结果,show表示的是这个函数对象,有较大区别,return语句可写可不写。
javascript中函数的参数可以不用指明参数类型,如function show(a,b){} ,函数没有重载,函数内部有一个
数组arguments,专门用来存放参数。
函数的另外一种表现形式,动态函数:var show=new Function("x","y","var sum=x+y;return sum;"); 这里要注
意的是Function中的f 要大写,注意区分。
匿名函数:var show=function()
{
alert("show");
}
show(); 与普通函数的表现形式差不多。用处不多,在窗体事件中用得到,窗体以打开,就运行该函数,
window.onload=function()
{
alert("show"); 好处:不需要另外去调用,窗体一打开就运行,简化了书写。
}
效果等同于window.onload=method; 注意这里不能写括号,切记!
function method()
{
alert("aaa");
}
with语句的作用:with(传入要使用的对象){函数中调用该对象的属性时可以省略对象,简化书写。} 确定对
象使用的范围。
for语句的另外一个作用:for(s in stu){alert(s);} stu代表一个对象,s是个变量,可以遍历该对象中的变
量名,有点像是高级for循环。
也可以遍历数组:
var arr=[4,5,8,76];
for( a in arr )
{
alert(a); a代表的是角标,
alert(arr[a]); 遍历数组。
}
2:javascript中的常用几个对象:
1:String,与java中的用法类似,字符串的长度变成了一个length属性,不是一个方法。
2:Global,这个对象中的方法都是可以直接调用的,不用对象调用,列入parseInt,这
个方法可以将字符串转换为数字,比如var s=parseInt("56.4554");的结果是56,var s=parseInt("56aa12");
的结果也是56,与java略有不同。
var num=parseInt("110",2); 表示字符串中的数字以什么进制的表现形式来表现。num结果显示的
是10进制,为6.
var num=10; var x=num.toString(2); 将数字按几进制进行转换。
3:prototype属性:可以给某些对象增加某些特有的方法,比如String,Array对象中方法有限,可
以使用此属性增加自定义方法。
例如:在一个StringTool.js文件中定义了一个方法,因为在javascript语言中String对象没有trim()这
个方法,
所以可以通过prototype属性将这个方法手动的添加到String对象中,直接可以用用String对象调用。如下:
function trim()
{
var start=0,end=this.length-1;
while(this.charAt(start)==' ')
start++;
while(this.charAt(end)==' ')
{
end--;
}
return this.substring(start,end+1);
}
String.prototype.trim=trim;
然后还要在html页面中将该文件导入,<script type="text/javascript" src="StringTool.js"></script> 即可。
3:DOM:全称是document object model 文档对象模型。将html文档封装成为对象,html中的每一个标签
也封装成了对象,可以动态的对这些对象进行操作,形成了一个DOM树。
4:DHTML:动态html,是多种技术的综合体。有了DOM后,可以动态的随意对html中的标签进行操作。由
html css dom javascript 四种技术相结合形成DHTML,
1.html:将数据进行封装。
2.dom:将标签封装成对象。
3.css:负责标签中数据的样式。
4.javascript:将以上三者进行融合,通过程序设计方式来完成动态效果的操作。
5:html,xhtml,xml:都是标记型文档。
dom for java 熟称dom4j,dom中的每一个标签都是一个节点对象,可以获取到该对象对该节点进行操作。
节点与节点之间有上下层关系,一个节点可以有多个子结点,但只能有一个父节点,可以通过父节点拿到子
结点,也可以通过子结点拿到父节点。
节点还有类型,标签节点的类型是1,获取父节点直接调用parentNode属性就可,而获取子结点返回来的是
一个节点集合,调用childNodes属性,拿到的是直接子节点。
文本型节点的类型是3,可以通过获取文本节点改变文本的属性。
属性节点类型是2。
注释型节点类型是8。
document节点类型是9。
如果存在空白行时,该空白行也是一个结点。
根据节点的id 名来获取该节点:getElementById。
根据节点的名字来获取该节点:getElementsByTagName,返回的是一个节点集合。比如
var v=document.getElementsByTagName("div");
还可以通过节点的name标签属性的值来获取节点,
<input type="button" value="按钮" name="aaa" onclick="show()"/> 该节点的name值是“aaa”;则
var a=document.getElementsByName("aaa"); 返回的也是一个节点集合。比如单选框和复选框,name值
相同,但是value属性值不同。
大多数容器型标签没有id跟name属性值,一般用getElementsByTagName方法。
集合all:返回的是这个对象中的所有的节点对象。(除了空白节点除外)
6:常用其他对象:window :窗体对象,可以对网页的窗体进行操作。方法跟属性等较多,要用时可查文
档。
event 事件中几个比较重要的属性:keyCode键盘值,returnValue事件的返回值(可以设置为true 和false),
srcElem
4000
ent获取事件源对象。
7:取消超链接效果:<a href="javascript:void(0)" onclick="show()">大</a> 给超链接数据添加一个点击事件
。
8:对文字进行隐藏显示的此熬过的设置:需要用到css文档中的布局属性中的overflow属性,具体用法可查
文档。
------- android培训、java培训、期待与您交流! ----------
详细请查看:http://edu.csdn.net/heima/
相关文章推荐
- 利用闭包使用JavaScript语言模拟对象的私有变量和方法
- 黑马程序员-我的第六篇学习日记:OC方法的使用,对象方法与函数的区别
- 黑马程序员_学习日记73_725ASP.NET(禁用Cookie、ASP.NET中的重要对象、JavaScript实现AJAX、两种Json格式的序列化方法、JQuery中实现ajax的五种方法)
- 深入学习理解jQuery中的extend方法以及JavaScript中对象的复制
- 【黑马程序员】Objective-C语言学习笔记之对象的创建、使用和方法调用(三)
- 黑马程序员-面向对象的理解以及Objective-C方法和对象分配内存的学习笔记
- struts2如何动态调用action的方法以及使用json插件范围json格式的javascript对象
- JavaScript对象内联函数的使用,对象内部方法和属性的使用,以及事件冒泡的处理方式
- Javascript中的window对象基本属性和方法以及对alert,confirm,prompt的使用
- JavaScript语言学习以及部分ThreeJs分析
- 黑马程序员——基础学习(一)计算机发展史、DOS命令行以及java语言特点
- .Net语言 APP开发平台——Smobiler学习日志:Poplist控件在APP中的应用场景以及代码
- Ajax学习之第二部分 使用 JavaScript 和 Ajax 发出异步请求
- 对javascript基本对象的属性以及方法的实例介绍
- JavaScript Class介绍以及使用方法(代码说明)
- JavaScript中textRange对象使用方法小结
- jsp的C标签一般使用方法以及js接收servlet中的对象及对象数字
- Checklists学习日志之prepareForSegue方法的使用
- JavaScript init 静态方法 对象语言 JS 值传递 函数 Archive Boolean for
- javascript中对象的定义、使用以及对象和原型链操作小结