JavaScript基础知识:
基于事件驱动
基于对象
-BOM(window
href location document)
-DOM(HTML文档所有内容)操作属性/css样式、方法
基于对象AJAX
JS框架:
-jQuery
-Ext
JavaScript的优势:
表单验证——减轻服务器端压力
页面动态效果
动态改变页面内容
脚本的基本结构
Script属性:
charsets defer src
type
charsets defer src
type
先声明变量再赋值
var width
var 用于声明关键字
不写var 是全局变量
var 用于声明关键字
不写var 是全局变量
同时声明和赋值变量
var go=10;
var go=10;
数据类型 :
Undefined
Null Boolean
String Number 整形跟浮点型
Object
Null Boolean
String Number 整形跟浮点型
Object
break跳出当前循环
continue:跳出本次循环
变量不能以数字开头
下面是一段练习代码:
输入用户名、密码点击测试按钮: 弹出对话框,对话框显示
点击JSON按钮:输出JSON数据
点击获取日期:获取当前日期
点击新窗口:打开新窗口
点击增加行:点击增加一行
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>Title</title>
- <script src="../js/OutSideJs.js"></script>
- <style>
- .myStyle{
- background-color: #80C8FE;
- width: 500px;
- height: 500px;
- border: 1px red;
- }
- </style>
- <script>
- var height = 200;
- function test() {
- alert(width);
- }
- function test1() {
- alert(height);
- }
- function load(count,str) {
- for(var i=0;i<count;i++){
- document.write("<h1>"+str+"</h1>");
- }
- var s = prompt("提示信息","输入框的默认信息");
- document.write("<h2>"+s+"</h2>");
- }
- function cleanValue(obj) {
- obj.value = "";
- }
- function getValue(obj) {
- var s = obj.value;
- if(s!=""){
- //alert(s.length);
- //alert(s.substring(0,2));
- try{
- }catch (e){
- }finally {
- }
- var strs = s.split(",");
- for(var i=0;i<strs.length;i++){
- alert(strs[i]);
- }
- }
- }
- function checkUser() {
- var name =document.getElementById("name");
- var pwd =document.getElementById("pwd");
- alert("用户名:"+name.value+" 密码:"+pwd.value);
- }
- var text = '{"employees":[' +
- '{"firstName":"John","lastName":"Doe" },' +
- '{"firstName":"Anna","lastName":"Smith" },' +
- '{"firstName":"Peter","lastName":"Jones" }]}';
- function getJson() {
- var obj= JSON.parse(text);
- alert(obj.employees[0].firstName+"-"+obj.employees[0].lastName);
- }
- function getDate() {
- var date = new Date();
- alert(date);
- }
- function del() {
- var s = confirm("您确定要删除吗?");
- if(s){
- alert("删除成功");
- }else{
- alert("已取消");
- }
- }
- // var id = window.setInterval(function () {
- // var obj = document.getElementById("time")
- // obj.value =new Date().getMinutes()+":"+new Date().getSeconds();
- // },1000);
- // window.setTimeout(function () {
- // window.clearInterval(id);
- // },5000);
- function openWin() {
- window.open("http://www.baidu.com","我的百度",400,500,400,500,true);
- }
- function closeWin() {
- window.close();
- }
- function getWinH() {
- alert(screen.availHeight);
- alert(screen.height);
- alert(screen.availWidth);
- alert(screen.width);
- }
- function setCookie(){
- var d = new Date();
- document.cookie = "张三丰"+":"+d.getDay();
- }
- function getCookie() {
- var str = document.cookie;
- alert(str);
- }
- function changeColor() {
- var div1 = document.getElementById("div1");
- // div1.style.backgroundColor = "#FFEFDB";
- // div1.innerText="adsfasdfadsfadsfdasf";
- div1.innerHTML="<h1>插入html</h1>";
- }
- function addRow() {
- var tab1 = document.getElementById("tb1");
- var row = tab1.insertRow();
- var c1 = row.insertCell(0);
- var c2 = row.insertCell(1);
- var c3 = row.insertCell(2);
- c1.innerText="a";
- c2.innerText="b";
- c3.innerText="c";
- }
- function getXy(event) {
- alert( event.clientX+":"+event.clientY);
- }
- function delElement() {
- var tab1 = document.getElementById("tb1");
- document.body.removeChild(tab1);
- }
- var index = 1;
- function show(idx) {
- var img = document.getElementById("img1");
- switch (idx){
- case 1:
- img.src = "../image/2d77071d07b24c80ba9f5b8db7a364fb.jpg";
- break;
- case 2:
- img.src = "../image/3ebdd05a07d54730ace086c613a66f6a.jpg";
- break;
- case 3:
- img.src = "../image/3be1508a17d042e8913d43233abe5d52.jpg";
- break;
- case 4:
- img.src = "../image/9a9eb11e281d48498bee9fc8e1b21359.jpg";
- break;
- }
- }
- var imgs = ['打的费','辅导费','多发点'];
- function imgGo() {
- setInterval(function () {
- index++;
- if(index>4){
- index = 1;
- }
- show(index);
- },3000);
- }
- function getItem(obj) {
- alert(obj);
- }
- function getXy1(event) {
- var flow = document.getElementById("flow");
- flow.style.left = event.clientX + 5 +"px";
- flow.style.top = event.clientY + 5 + "px";
- flow.innerHTML="<h6>"+event.clientX+":"+event.clientY+"</h6>";
- }
- </script>
- </head>
- <body onmousemove="getXy1(event)" >
- <div id="flow" style="width: 80px;height: 50px;position:absolute"></div>
- <h1 ondblclick="load(10,'我是h1标签')">点击我</h1>
- <input type="text" id="time" onfocus="cleanValue(this)"
- onblur="getValue(this)" value="我是输入框">
- 用户名:<input type="text" id="name"/>
- 密 码:<input type="password" id="pwd"/>
- <input type="button" value="测试" onclick="checkUser()">
- <input type="button" value="Json" onclick="getJson()">
- <input type="button" value="获取日期" onclick="getDate()">
- <input type="button" value="删除" onclick="del()">
- <input type="button" value="打开新窗口" onclick="openWin()">
- <input type="button" value="关闭窗口" onclick="closeWin()">
- <input type="button" value="窗口高度" onclick="getWinH()">
- <input type="button" value="设置cookie" onclick="setCookie()">
- <input type="button" value="读取cookie" onclick="getCookie()">
- <input type="button" value="改变DIV背景色" onclick="changeColor()">
- <input type="button" value="增加行" onclick="addRow()">
- <input type="button" value="删除table" onclick="delElement()">
- <div id="div1" style="width: 200px;height: 200px;background-color: #80C8FE" onclick="getXy(event)">
- </div>
- <table id="tb1" style="border:1px solid red;width: 300px">
- <tr style="border: 1px solid black">
- <td width="100px">1</td>
- <td width="100px">2</td>
- <td width="100px">3</td>
- </tr>
- <tr>
- <td width="100px">1</td>
- <td width="100px">2</td>
- <td width="100px">3</td>
- </tr>
- <tr>
- <td width="100px">1</td>
- <td width="100px">2</td>
- <td width="100px">3</td>
- </tr>
- </table>
- <div style="position:absolute;width: 500px;" >
- <div style="width: 500px;height: auto">
- <IMG src="../image/2d77071d07b24c80ba9f5b8db7a364fb.jpg" id="img1" border="0">
- </div>
- <div style="position:absolute;left:0px;bottom:5px;">
- <a href="javascript:show(1)">1</a>
- <a href="javascript:show(2)">2</a>
- <a href="javascript:show(3)">3</a>
- <a href="javascript:show(4)">4</a>
- </div>
- </div>
- <div>
- <select style="width: 100px;height: auto" onchange="getItem(this)">
- <option value="0">-请选择-</option>
- <option value="1">山东省</option>
- <option value="2">江苏省</option>
- <option value="3">浙江省</option>
- </select>
- </div>
- </body>
- </html>