JS 学习记录

js

1.换行反斜杠\
2.y=123e5  //12300000
  x=123e-5  //0.00123
3.数组
var cars=new Array();
cars[0]="Audi";
cars[1]="BMW";
cars[2]="Volvo";

var cars=new Array("Audi","BMW","Volvo");

var cars=["Audi","BMW","Volvo"];
4.对象
var person={firstname:"Bill", lastname:"Gates", id:5566};

对象属性寻址方式:
name=person.lastname;
name=person["lastname"];

4.1属性和方法
car.name=Fiat
car.start()
4.2
var txt = "Hello";
txt.length=5
txt.indexOf()
txt.toUpperCase();
txt.replace()

txt.search()
4.3
person=new Object();
person.firstname="Bill";
person.lastname="Gates";
person.age=56;
person.eyecolor="blue";
document.write(person.firstname + " is " + person.age + " years old.");

 

5.Undefined 和 Null
var person;
var car="Volvo";
var house=null


6.声明变量类型
关键词 "new" 来声明其类型:
var carname=new String;
var x=      new Number;
var y=      new Boolean;
var cars=   new Array;
var person= new Object;

7.function  传参
<button οnclick="myFunction('Bill Gates','CEO')">点击这里</button>

<script>
function myFunction(name,job)
{
alert("Welcome " + name + ", the " + job);
}
</script>

7.1 function return
function myFunction()
{
var x=5;
return x;
}
function myFunction(a,b)
{
if (a>b)
  {
  return;
  }
x=a+b
}


8  document.getElementById
document.getElementById("demo").innerHTML=myFunction();
document.getElementById("demo").innerHTML=myFunction(4,3);
 
9.JavaScript 变量的生存期

JavaScript 变量的生命期从它们被声明的时间开始。

局部变量会在函数运行以后被删除。

全局变量会在页面关闭后被删除。

值赋给尚未声明的变量,该变量将被自动作为全局变量声明.即使它在函数内执行。

10.运算符 
10.1
string 相加
txt1="What a very";
txt2="nice day";
txt3=txt1+" "+txt2;

10.2 比较
== 等于 x==8 为 false
=== 全等(值和类型) x===5 为 true;x==="5" 为 false

10.3逻辑运算符
&& and (x < 10 && y > 1) 为 true
|| or (x==5 || y==5) 为 false
! not !(x==y) 为 true

10.4三目表达式
greeting=(visitor=="PRES")?"Dear President ":"Dear ";

11 try catch throw
<body>

<script>
function myFunction()
{
try
{
var x=document.getElementById("demo").value;
if(x=="")    throw "值为空";
if(isNaN(x)) throw "不是数字";
if(x>10)     throw "太大";
if(x<5)      throw "太小";
}
catch(err)
{
var y=document.getElementById("mess");
y.innerHTML="错误:" + err + "。";
}
}
</script>

<h1>我的第一个 JavaScript 程序</h1>
<p>请输入 5 到 10 之间的数字:</p>
<input id="demo" type="text">
<button type="button" οnclick="myFunction()">测试输入值</button>
<p id="mess"></p>

</body>

11.E-mail 验证

<html>
<head>
<script type="text/javascript">
function validate_email(field,alerttxt)
{
with (field)
{
apos=value.indexOf("@")
dotpos=value.lastIndexOf(".")
if (apos<1||dotpos-apos<2)
  {alert(alerttxt);return false}
else {return true}
}
}

function validate_form(thisform)
{
with (thisform)
{
if (validate_email(email,"Not a valid e-mail address!")==false)
  {email.focus();return false}
}
}
</script>
</head>

<body>
<form action="submitpage.htm"οnsubmit="return validate_form(this);" method="post">
Email: <input type="text" name="email" size="30">
<input type="submit" value="Submit">
</form>
</body>
</html>

13.改变 HTML 属性
document.getElementById(id).attribute=new value
<img id="image" src="smiley.gif">
<script>
document.getElementById("image").src="landscape.jpg";
</script>

14.改变 HTML 样式
document.getElementById(id).style.property=new style
<script>
document.getElementById("p2").style.color="blue";
</script>
HTML DOM Style 对象参考手册
http://www.w3school.com.cn/jsref/dom_obj_style.asp

15,onload事件
onload 事件可用于检测访问者的浏览器类型和浏览器版本,并基于这些信息来加载网页的正确版本。处理 cookie。
Navigator 对象包含有关浏览器的信息。

onmouseover 和 onmouseout 事件onfocus

<div οnmοuseοver="mOver(this)" οnmοuseοut="mOut(this)" style="background-color:green;width:120px;height:20px;padding:40px;color:#ffffff;">把鼠标移到上面</div>

<script>
function mOver(obj)
{
obj.innerHTML="谢谢"
}

function mOut(obj)
{
obj.innerHTML="把鼠标移到上面"
}
</script>

15.juery 添加新元素
var txt1="<b>I </b>";                    // 以 HTML 创建新元素
var txt2=$("<i></i>").text("love ");     // 通过 jQuery 创建新元素
var txt3=document.createElement("big");  // 通过 DOM 创建新元素
txt3.innerHTML="jQuery!";
$("img").after(txt1,txt2,txt3); 

16.  换行样式

style='word-wrap:break-word;white-space:normal;width:400px;border:1px' 

 document.getElementById("finalPrice").setAttribute("readonly", "true");

document.getElementById("housesearch").disabled = true;

document.getElementById("buttondiv").style.display = "none";

(new Number(text.houseArea)).toFixed(2)

 


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值