JavaScript入门

在网络发展的社会,会写网页是每个学习计算机的人必备的技能!
在学习一段时间的HTML后,感觉写网页的确是件很有意思的事,你可以根据自己的喜好随心所欲的操作这个页面来达到你想要的结果,
但这就像搭积木一样,同样需要细心!当我HTML入门后,一定要学会看参考文档,w3cschool上的就不错!
HTML写出来的网页是静态的,这对于任何稍微喜欢点网页的人来说都是不能接受的,我们总喜欢看到点动态的东西,因此,我开始接触并学习了Javascript!
javascript的入门级我花了大概两个晚上,资源来自http://www.imooc.com/code/387我想学习HTML后,花这么多的时间才入门确实也是理解不够迅速了!接下来总结下JavaScript的入门知识吧!



首先要知道为什么学习JavaScript?
1.所有主流的浏览器都支持JavaScript。
2.全世界大部分网页都使用JavaScript。
3.它可以让网页呈现各种动态的效果。(我喜欢这点)
4. 做为一个Web开发师,如果你想提供漂亮的网页、令用户满意的上网体验,JavaScript是必不可少的工具。
5.易学。(刚接触感觉是不难滴)



JavaScript在HTML中的输出:

JS代码要写在<script></script>之间,<script>标签成对出现。

JS输出语句document.write("string"); 例如:

<!DOCTYPE html>
<html>
<meta charset="utf-8">
<meta http-equiv="Content-Type" content="text/html">
<head>
	<title>插入js代码</title>
	<script type="text/javascript">
		document.write("开启JS之旅!");//在网页中输出"开启JS之旅!" JS中的注释与c语言一样 在<script></script>中有效
	</script>
</head>
<body>

</body>
</html>

学过HTML我们知道,HTML可以通过引用css来控制标签的属性,同样的JS也可以;只需要把JS代码写成一个文件后缀名为.js的文件然后在HTML中引用,例如:

<!DOCTYPE html>
<html>
<meta charset="UTF-8">
<head>
	<title>引用js文件</title>
	<script src="./JSFile/2.js"></script>
</head>
<body>

</body>
</html>
document.write("引用js文件");//这是.js文件中的内容


JS的位置:

我们可以将JavaScript代码放在html文件中任何位置,但是我们一般放在网页的head或者body部分。
放在<head>部分
最常用的方式是在页面中head部分放置<script>元素,浏览器解析head部分就会执行这个代码,然后才解析页面的其余部分。
放在<body>部分
JavaScript代码在网页读取到该语句的时候就会执行。

注意: javascript作为一种脚本语言可以放在html页面中任何位置,
但是浏览器解释html时是按先后顺序的,所以前面的script就先被执行。
比如进行页面显示初始化的js必须放在head里面,因为初始化都要求提前进行(如给页面body设置css等);
而如果是通过事件调用执行的function那么对位置没什么要求的。

JS语句一行的结束就被认定为语句的结束,通常在结尾加上一个分号";"来表示语句的结束。

例如:

!DOCTYPE html>
<html>
<meta http-equiv="Content-Type" content="text/html"; charset="UTF-8">
<head>
	<title>认识语句</title>
	<script type="text/javascript">
		document.write("hello");
		document.write("world");
	</script>
</head>
<body>

</body>
</html>

JS中的变量:

方法  var  变量名

例如:

<!DOCTYPE html>
<html>
<meta http-equiv="Content-Type" content="text/html"; charset="UTF-8">
<head>
	<title>定义变量</title>
	<script type="text/javascript">
		var mynum;
		mynum=8;
		document.write(mynum);
	</script>
</head>
<body>

</body>
</html>

判断语句if...else :(与c语言中的用法一样)

例如:

<!DOCTYPE html>
<html>
<meta http-equiv="Content-type" content="text/html"; charset="utf-8">
<head>
	<title>判断语句</title>
	<script type="text/javascript">
		var score=80;//score变量储存成绩,初值为80
		if(score>=60)
			{document.write("棒极了!成绩及格了!");}
		else
			{document.write("不及格,还需要多家努力啊!");}
	</script>
</head>
<body>

</body>
</html>
函数是完成某个特定功能的一组语句。如没有函数,完成任务可能需要五行、十行、甚至更多的代码。这时我们就可以把完成特定功能的代码块放到一个函数里,直接调用这个函数,就省重复输入大量代码的麻烦。


函数:

如何定义一个函数呢?基本语法如下:


function 函数名()
{
     函数代码;
}
说明:


1. function定义函数的关键字。


2. "函数名"你为函数取的名字。


3. "函数代码"替换为完成特定功能的代码。

例如:

<!DOCTYPE html>
<html>
<meta http-equiv="Content-Type" content="text/html" ; charset="utf-8">
<head>
	<title>函数调用</title>
	<script type="text/javascript">
		function contxt()
		{
			alert("哈哈哈!调用函数了!");//弹出对话框
		}
	</script>
</head>
<body>
<form>
	<input type="button" value="点击我" οnclick="contxt()">
</form>
</body>
</html>

警告(alert 消息对话框)
我们在访问网站的时候,有时会突然弹出一个小窗口,上面写着一段提示信息文字。
如果你不点击“确定”,就不能对网页做任何操作,这个小窗口就是使用alert实现的。
如何实现呢?代码如下:

<!DOCTYPE html>
<html>
<meta http-equiv="Content-Type" content="text/html"; charset="utf-8">
<head> 
	<title>alert</title>
	<script type="text/javascript">
		function rec()
		{
			var mystr="I love javascript";
			alert(mystr);
		}
	</script>
</head>
<body>
<input type="button" name="button" οnclick="rec()" value="点击我,弹出对话框">
</body>
</html>

确认(confirm 消息对话框)
confirm 消息对话框通常用于允许用户做选择的动作,如:“你对吗?”等。弹出对话框(包括一个确定按钮和一个取消按钮)。


语法:


confirm(str);
参数说明:


str:在消息对话框中要显示的文本
返回值: Boolean值
返回值:


当用户点击"确定"按钮时,返回true
当用户点击"取消"按钮时,返回false
注: 通过返回值可以判断用户点击了什么按钮

例如:

<!DOCTYPE html>
<html>
<meta http-equiv="Content-Type" content="text/html"; charset="utf-8">
<head>
	<title>confirm</title>
	<script type="text/javascript">
	function rec()
	{
		var mymessage=confirm("你是女士吗?");
		if (mymessage==true) 
		{
			document.write("你是女士!");
		}
		else	
		{
			document.write("你是男士");
		}
	}

	</script>
</head>
<body>
<input type="button" name="button" value="点击我,弹出对话框" οnclick="rec()">
</body>
</html>

提问(prompt 消息对话框)
prompt弹出消息对话框,通常用于询问一些需要与用户交互的信息。弹出消息对话框(包含一个确定按钮、取消按钮与一个文本输入框)。

语法:

prompt(str1, str2);
参数说明:

str1: 要显示在消息对话框中的文本,不可修改
str2:文本框中的内容,可以修改
返回值:

1. 点击确定按钮,文本框中的内容将作为函数返回值
2. 点击取消按钮,将返回null
例如:

<!DOCTYPE html>
<html>
<meta http-equiv="Content-Type" content="text/html"; charset="utf-8">
<head>
	<title>prompt</title>
	<script type="text/javascript">
		function rec()
		{
			var score;//score变量,储存用户输入的值
			score=prompt("请输入您的分数:");
			if(score>=90)
			{
				document.write("你很棒!");
			}
			else if(score>=75)
			{
				document.write("不错哟!");
			}
			else if(score>=60)
			{
				document.write("还可以!");
			}
			else
			{
				document.write("好好努力哦!");
			}
		}
	</script>
</head>
<body>
<input type="button" name="button" value="点击我!显示对话框" οnclick="rec()">
</body>
</html>

打开新窗口(window.open)
open() 方法可以查找一个已经存在或者新建的浏览器窗口。


语法:


window.open([URL], [窗口名称], [参数字符串])
参数说明:


URL:可选参数,在窗口中要显示网页的网址或路径。如果省略这个参数,或者它的值是空字符串,那么窗口就不显示任何文档。
窗口名称:可选参数,被打开窗口的名称。
    1.该名称由字母、数字和下划线字符组成。
    2."_top"、"_blank"、"_selft"具有特殊意义的名称。
       _blank:在新窗口显示目标网页
       _self:在当前窗口显示目标网页
       _top:框架网页中在上部窗口中显示目标网页
    3.相同 name 的窗口只能创建一个,要想创建多个窗口则 name 不能相同。
    4.name 不能包含有空格。
参数字符串:可选参数,设置窗口参数,各参数用逗号隔开。

例如:

<!DOCTYPE html>
<html>
<meta http-equiv="Content-Type" content="text/html"; charset="utf-8">
<head>
	<title>window.open</title>
	<script type="text/javascript">
		function rec()
		{
			window.open('http://www.imooc.com','_blank','width=600px,height=400px,top=100px,left=200px');
		}
	</script>
</head>
<body>
<input type="button" name="button" οnclick="rec()" value="点击我,弹出新窗口">
</body>
</html>

close()关闭窗口

用法:

window.close();   //关闭本窗口



<窗口对象>.close();   //关闭指定的窗口


认识DOM
文档对象模型DOM(Document Object Model)定义访问和处理HTML文档的标准方法。
DOM 将HTML文档呈现为带有元素、属性和文本的树结构(节点树)。

通过ID获取元素
学过HTML/CSS样式,都知道,网页由标签将信息组织起来,而标签的id属性值是唯一的,就像是每人有一个身份证号一样,只要通过身份证号就可以找到相对应的人。那么在网页中,我们通过id先找到标签,然后进行操作。

语法:
 document.getElementById(“id”) ;

例如:

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>document.getElementById</title>
</head>
<body>
<p id="con">JavaScript</p>
<script type="text/javascript">
  var mychar= document.getElementById("con") ;
  document.write("结果:"+mychar); //输出获取的P标签。 
</script>
</body>
</html>


innerHTML 属性
innerHTML 属性用于获取或替换 HTML 元素的内容。


语法:
Object.innerHTML
注意:

1.Object是获取的元素对象,如通过document.getElementById("ID")获取的元素。

2.注意书写,innerHTML区分大小写。

例如:

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>innerHTML</title>
</head>
<body>
<h2 id="con">javascript</H2>
<p> JavaScript是一种基于对象、事件驱动的简单脚本语言,嵌入在HTML文档中,由浏览器负责解释和执行,在网页上产生动态的显示效果并实现与用户交互功能。</p>
<script type="text/javascript">
  var mychar= document.getElementById("con");
  document.write("原标题:"+mychar.innerHTML+"<br>"); //输出原h2标签内容
  mychar.innerHTML="Hello world!";
  document.write("修改后的标题:"+mychar.innerHTML); //输出修改后h2标签内容
</script>
</body>
</html>


改变 HTML 样式
HTML DOM 允许 JavaScript 改变 HTML 元素的样式。如何改变 HTML 元素的样式呢?

语法:

Object.style.property=new style;
注意:Object是获取的元素对象,如通过document.getElementById("id")获取的元素。
例如:

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>style样式</title>
</head>
<body>
  <h2 id="con">I love JavaScript</H2>
  <p> JavaScript使网页显示动态效果并实现与用户交互功能。</p>
  <script type="text/javascript">
    var mychar= document.getElementById("con");
    mychar.style.color="red";
    mychar.style.backgroundColor="#CCC";
    mychar.style.width="300px";
  </script>
</body>
</html>


显示和隐藏(display属性)
网页中经常会看到显示和隐藏的效果,可通过display属性来设置。

语法:

Object.style.display = value
注意:Object是获取的元素对象,如通过document.getElementById("id")获取的元素。
value取值:
none :表示此元素不会被显示(隐藏)
block:此元素显示为块级元素(显示)

例如:

<!DOCTYPE html>
<html>
<meta http-equiv="Content-Type" content="text/html" ; charset="utf-8">
<head>
	<title>显示和隐藏(display属性)</title>
	<script type="text/javascript">
		function hidetext()
		{
			var mychar = document.getElementById("con");
			mychar.style.display="none";
		}
		function showtext()
		{
			var mychar = document.getElementById("con");
			mychar.style.display="block";
		}

	</script>
</head>
<body>
<h1>JavaScript</h1>
<p id="con">做为一个Web开发师来说,如果你想提供漂亮的网页、令用户满意的上网体验,JavaScript是必不可少的工具</p>
<input type="button" name="button" οnclick="hidetext()" value="隐藏内容">
<input type="button" name="button" οnclick="showtext()" value="显示内容">
</body>
</html>

控制类名(className 属性)
className 属性设置或返回元素的class 属性。
语法:
object.className = classname
作用:
1.获取元素的class 属性
2. 为网页内的某个元素指定一个css样式来更改该元素的外观

例如:

 <!DOCTYPE html>
 <html>
 <meta http-equiv="Content-Type" content="text/html" ; charset="utf-8">
 <head>
 	<title>控制类名className属性</title>
 	<style type="text/css">
 		body{
 			font-size: 16px;
 		}
 		.one{
 			border:1px solid #eee;
 			width: 230px;
 			height: 50px;
 			background:#ccc;
 			color: red;
 		}
 		.two{
 			border: 1px solid #ccc;
 			width: 230px;
 			height: 50px;
 			background: #9CF;
 			color: blue;
 		}
 	</style>
 </head>
 <body>
 	<p id="p1" >JavaScript使网页显示动态效果并实现与用户交互功能。</p>
 	<input type="button" value="添加样式" οnclick="add()"/>
 	<p id="p2" class="one">JavaScript使网页显示动态效果并实现与用户交互功能</p>
 	<input type="button" value="更改外观" οnclick="modify()"/>
 	<script type="text/javascript">
 		function add(){
 			var p1 = document.getElementById("p1");
 			p1.className="one";
 		}

 		function modify(){
 			var p2=document.getElementById("p2");
 			p2.className="two";
 		}
 	</script>
 </body>
 </html>

编程练习:

<!DOCTYPE html>
<meta http-equiv="Content-Type" content="text/html" ; charset="utf-8">
<html>
<head>
	<title>javaScript入门编程练习</title>
	<style type="text/css">
		body{
			font-size: 12px;
		}
		#txt{
			height: 400px;
			width: 600px;
			border:#333 solid 1px;
			padding: 5px; 
		}
		p{
			line-height: 18px;
			text-indent: 2em; 
		}

	</style>
</head>
<body>
<h2 id="con"> JavaScript课程</h2>
<div id="txt">
	<h5>JavaScript为网页添加动态效果并实现与用户交互的功能。</h5>
	<p>1. JavaScript入门篇,让不懂JS的你,快速了解JS。</p>
	<p>2. JavaScript进阶篇,让你掌握JS的基础语法、函数、数组、事件、内置对象、BOM浏览器、DOM操作。</p>
	<p>3. 学完以上两门基础课后,在深入学习JavaScript的变量作用域、事件、对象、运动、cookie、正则表达式、ajax等课程。</p>
</div>
<form>
	<input type="button" value="改变颜色" οnclick="color()">
	<input type="button" value="改变宽高" οnclick="Width_height()" >
	<input type="button" value="隐藏内容" οnclick="hidetext()">
	<input type="button" value="显示内容" οnclick="showtext()">
	<input type="button" value="取消设置" οnclick="destroy()">
</form>
<script type="text/javascript">
	function color(){
		var text=document.getElementById("txt");
		text.style.color="red";
		text.style.backgroundColor="blue";
	}
	function Width_height(){
		var text=document.getElementById("txt");
		text.style.width="400px";
		text.style.height="500px";
	}
	function hidetext(){
		var text=document.getElementById("txt");
		text.style.display="none";
	}
	function showtext(){
		var text=document.getElementById("txt");
		text.style.display="block";
	}
	function destroy(){
        var mymessage=confirm("确定取消设置吗?");
        if(mymessage==true)
        {
             var text = document.getElementById("txt");
             text.style.color="#000";
             text.style.backgroundColor="#fff";
             text.style.width="600px";
             text.style.height="400px";
             text.style.display="block";
        }
        else
        {}		
	}
</script>
</body>
</html>
以上资源参考: http://www.imooc.com/code/387
学习参考: http://www.w3school.com.cn/js/js_intro.asp

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值