JavaScript是JavaScript,java是java,两个是不同的语言,两个是不同的东西!!!
JavaScript以脚本形式添加进HTML文档中并被浏览器执行,添加的方法跟CSS类似,主要有两种方式。
方式一:与CSS内联样式相同,即JavaScript本身就是HTML的一部分。
方式二:与CSS外联样式相同,即JavaScript内容在一个后缀名为JS的文件中,然后再在HTML中引用JS文件。
JavaScript的内联用法:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script type="text/javascript">
var protocol = window.location.protocol;
document.write('<script type="text/javascript" src="' + protocol + '//csdnimg.cn/pubfooter/js/repoAddr2.js?v=' + Math.random() + '"></' + 'script>');
</script>
</head>
JavaScript的外联用法:
Html中代码:
<head>
<title>index2</title>
<meta charset="UTF-8">
<link rel="stylesheet" href="../css/jquery.mobile-1.4.5.min.css" />
<script src="../js/jquery.abc.js"></script>
</head>
引用的JS文件为:
jquery.abc.js
该文件中的部分代码如下:
function del(obj) {
var trId = obj.parentNode.parentNode.id; //获取当前元素的父节点的父节点的id,即要删除的行的id
var trObj = document.getElementById(trId);
document.getElementById("table_tbody").removeChild(trObj);
}
语句:JavaScript语言的基础构造是语句,每一条语句表示一个命令,通常以分号结尾,不用分号结尾也可,但用的话更清晰。
浏览器会顺序执行每条JavaScript代码;
函数:有语句,自然也就有函数,浏览器调用这个函数之前不会执行函数里的代码。
跟JAVA类似,只不过JavaScript中的方法必须用function进行声明,方法的形参直接用变量名填写,不需要加上变量类型。
如果需要使用方法的返回值,同样不需要再声明方法时加上返回值类型,只需要在方法里面添加上return 以及返回值即可。
例如下面的代码:
<button onclick="myFunction('Bill Gates','CEO')">点击这里</button>
<script>
function myFunction(name,job)
{
alert("Welcome " + name + ", the " + job);
return name;
}
</script>
变量和类型:在JavaScript中任意变量都可用var声明,就跟java中的object一样,定义时即可赋值。
同样与java一样,JavaScript中的变量也有作用域,方法内的变量只作用于方法内,方法外的则为全局变量。
与java稍许不同的时,任意类型的变量都可以给另外一个变量,也就是说一个变量可以接受任意类型的值。
例如:
var r=1;
r=“abc”;
r=true;
r=3.1415926;
上述代码是没有问题,在java中,会出现类型转换的错误,这一点与java很不同,也就是这一点,让javaScript俗称为弱类型语言,即不关注变量类型的语言。
JavaScript中的数组:
var cars=new Array();
cars[0]="Audi";
cars[1]="BMW";
cars[2]="Volvo";
JavaScript中的对象:对象由花括号分隔。在括号内部,对象的属性以名称和值对的形式 (name : value) 来定义。
属性由逗号分隔:
var person={firstname:"Bill", lastname:"Gates", id:5566};
var person={
firstname : "Bill",
lastname : "Gates",
id : 5566
};
上面例子中的对象 (person) 有三个属性:firstname、lastname 以及 id。
空格和折行无关紧要。声明可横跨多行:
对象里面也有方法,具体不再一一阐述,想要学习的可以参考W3CSchool网站里面的讲解,里面讲解的还是很详细的,
链接在这里:http://www.w3school.com.cn/js/js_obj_intro.asp
JS主要用来给html中的元素添加事件,以及相关操作。。。太多了。。
下面说一下几个常用的写法、操作、事件。
1.迭代对象的属性:
var data={
name:"zhangsan",
printMessages:function(){
console.log("hello"+this.name);
}
};
for(var prop in data)
{
console.log("name:"+prop+"value:"+data[prop]);
}
内容太多,未完待续!!!!!