HTML之JavaScript基础知识



JavaScript基础知识:

基于事件驱动

基于对象

-BOM(window
href location document)

-DOM(HTML文档所有内容)操作属性/css样式、方法

基于对象AJAX

JS框架
-jQuery
-Ext

JavaScript的优势:

表单验证——减轻服务器端压力

页面动态效果

动态改变页面内容

脚本的基本结构
Script属性:
charsets
defer src
type
先声明变量再赋值
var width
var 用于声明关键字
不写var 是全局变量
同时声明和赋值变量
var go=10;
数据类型 : Undefined
Null Boolean
String Number 整形跟浮点型
Object
break跳出当前循环
continue:跳出本次循环
变量不能以数字开头
下面是一段练习代码:
输入用户名、密码点击测试按钮: 弹出对话框,对话框显示


点击JSON按钮:输出JSON数据
点击获取日期:获取当前日期
点击新窗口:打开新窗口
点击增加行:点击增加一行
  1. <!DOCTYPE html>  
  2. <html lang="en">  
  3. <head>  
  4.     <meta charset="UTF-8">  
  5.     <title>Title</title>  
  6.     <script src="../js/OutSideJs.js"></script>  
  7.     <style>  
  8.         .myStyle{  
  9.             background-color: #80C8FE;  
  10.             width: 500px;  
  11.             height: 500px;  
  12.             border: 1px red;  
  13.         }  
  14.     </style>  
  15.     <script>  
  16.         var height = 200;  
  17.         function test() {  
  18.             alert(width);  
  19.         }  
  20.         function test1() {  
  21.             alert(height);  
  22.         }  
  23.         function load(count,str) {  
  24.             for(var i=0;i<count;i++){  
  25.                 document.write("<h1>"+str+"</h1>");  
  26.             }  
  27.             var s = prompt("提示信息","输入框的默认信息");  
  28.             document.write("<h2>"+s+"</h2>");  
  29.         }  
  30.         function cleanValue(obj) {  
  31.             obj.value = "";  
  32.         }  
  33.         function getValue(obj) {  
  34.             var s = obj.value;  
  35.             if(s!=""){  
  36.                 //alert(s.length);  
  37.                 //alert(s.substring(0,2));  
  38.                 try{  
  39.   
  40.                 }catch (e){  
  41.   
  42.                 }finally {  
  43.   
  44.                 }  
  45.                 var strs = s.split(",");  
  46.                 for(var i=0;i<strs.length;i++){  
  47.                     alert(strs[i]);  
  48.                 }  
  49.             }  
  50.         }  
  51.         function checkUser() {  
  52.             var name =document.getElementById("name");  
  53.             var pwd  =document.getElementById("pwd");  
  54.             alert("用户名:"+name.value+" 密码:"+pwd.value);  
  55.         }  
  56.         var text = '{"employees":[' +  
  57.                 '{"firstName":"John","lastName":"Doe" },' +  
  58.                 '{"firstName":"Anna","lastName":"Smith" },' +  
  59.                 '{"firstName":"Peter","lastName":"Jones" }]}';  
  60.         function getJson() {  
  61.             var objJSON.parse(text);  
  62.             alert(obj.employees[0].firstName+"-"+obj.employees[0].lastName);  
  63.         }  
  64.         function getDate() {  
  65.             var date = new Date();  
  66.             alert(date);  
  67.         }  
  68.         function del() {  
  69.             var s = confirm("您确定要删除吗?");  
  70.             if(s){  
  71.                 alert("删除成功");  
  72.             }else{  
  73.                 alert("已取消");  
  74.             }  
  75.         }  
  76.         //       var id = window.setInterval(function () {  
  77.         //           var obj = document.getElementById("time")  
  78.         //           obj.value =new Date().getMinutes()+":"+new Date().getSeconds();  
  79.         //       },1000);  
  80.         //       window.setTimeout(function () {  
  81.         //          window.clearInterval(id);  
  82.         //       },5000);  
  83.         function openWin() {  
  84.             window.open("http://www.baidu.com","我的百度",400,500,400,500,true);  
  85.         }  
  86.         function closeWin() {  
  87.             window.close();  
  88.         }  
  89.         function getWinH() {  
  90.   
  91.             alert(screen.availHeight);  
  92.             alert(screen.height);  
  93.             alert(screen.availWidth);  
  94.             alert(screen.width);  
  95.         }  
  96.         function setCookie(){  
  97.             var d = new Date();  
  98.             document.cookie = "张三丰"+":"+d.getDay();  
  99.         }  
  100.         function getCookie() {  
  101.             var str = document.cookie;  
  102.             alert(str);  
  103.         }  
  104.         function changeColor() {  
  105.             var div1 = document.getElementById("div1");  
  106.             // div1.style.backgroundColor = "#FFEFDB";  
  107.             // div1.innerText="adsfasdfadsfadsfdasf";  
  108.             div1.innerHTML="<h1>插入html</h1>";  
  109.         }  
  110.         function addRow() {  
  111.             var tab1 = document.getElementById("tb1");  
  112.             var row = tab1.insertRow();  
  113.             var c1 = row.insertCell(0);  
  114.             var c2 = row.insertCell(1);  
  115.             var c3 = row.insertCell(2);  
  116.             c1.innerText="a";  
  117.             c2.innerText="b";  
  118.             c3.innerText="c";  
  119.         }  
  120.         function  getXy(event) {  
  121.             alert( event.clientX+":"+event.clientY);  
  122.         }  
  123.         function delElement() {  
  124.             var tab1 = document.getElementById("tb1");  
  125.             document.body.removeChild(tab1);  
  126.         }  
  127.         var index = 1;  
  128.         function show(idx) {  
  129.             var img = document.getElementById("img1");  
  130.             switch (idx){  
  131.                 case 1:  
  132.                     img.src = "../image/2d77071d07b24c80ba9f5b8db7a364fb.jpg";  
  133.                     break;  
  134.                 case 2:  
  135.                     img.src = "../image/3ebdd05a07d54730ace086c613a66f6a.jpg";  
  136.                     break;  
  137.                 case 3:  
  138.                     img.src = "../image/3be1508a17d042e8913d43233abe5d52.jpg";  
  139.                     break;  
  140.                 case 4:  
  141.                     img.src = "../image/9a9eb11e281d48498bee9fc8e1b21359.jpg";  
  142.                     break;  
  143.             }  
  144.   
  145.         }  
  146.         var imgs = ['打的费','辅导费','多发点'];  
  147.         function imgGo() {  
  148.             setInterval(function () {  
  149.                 index++;  
  150.                 if(index>4){  
  151.                     index = 1;  
  152.                 }  
  153.                 show(index);  
  154.             },3000);  
  155.         }  
  156.         function getItem(obj) {  
  157.             alert(obj);  
  158.         }  
  159.         function getXy1(event) {  
  160.             var flow = document.getElementById("flow");  
  161.             flow.style.left = event.clientX  + 5 +"px";  
  162.             flow.style.top  = event.clientY  + 5 + "px";  
  163.             flow.innerHTML="<h6>"+event.clientX+":"+event.clientY+"</h6>";  
  164.         }  
  165.   
  166.     </script>  
  167. </head>  
  168. <body onmousemove="getXy1(event)" >  
  169. <div id="flow" style="width: 80px;height: 50px;position:absolute"></div>  
  170. <h1 ondblclick="load(10,'我是h1标签')">点击我</h1>  
  171. <input type="text" id="time" onfocus="cleanValue(this)"  
  172.        onblur="getValue(this)" value="我是输入框">  
  173. 用户名:<input type="text" id="name"/>  
  174. 密  码:<input type="password" id="pwd"/>  
  175. <input type="button" value="测试" onclick="checkUser()">  
  176. <input type="button" value="Json" onclick="getJson()">  
  177. <input type="button" value="获取日期" onclick="getDate()">  
  178. <input type="button" value="删除" onclick="del()">  
  179. <input type="button" value="打开新窗口" onclick="openWin()">  
  180. <input type="button" value="关闭窗口" onclick="closeWin()">  
  181. <input type="button" value="窗口高度" onclick="getWinH()">  
  182. <input type="button" value="设置cookie" onclick="setCookie()">  
  183. <input type="button" value="读取cookie" onclick="getCookie()">  
  184. <input type="button" value="改变DIV背景色" onclick="changeColor()">  
  185. <input type="button" value="增加行" onclick="addRow()">  
  186. <input type="button" value="删除table" onclick="delElement()">  
  187. <div id="div1" style="width: 200px;height: 200px;background-color: #80C8FE" onclick="getXy(event)">  
  188.   
  189. </div>  
  190. <table id="tb1" style="border:1px solid red;width: 300px">  
  191.     <tr style="border: 1px solid black">  
  192.         <td width="100px">1</td>  
  193.         <td width="100px">2</td>  
  194.         <td width="100px">3</td>  
  195.     </tr>  
  196.     <tr>  
  197.         <td width="100px">1</td>  
  198.         <td width="100px">2</td>  
  199.         <td width="100px">3</td>  
  200.     </tr>  
  201.     <tr>  
  202.         <td width="100px">1</td>  
  203.         <td width="100px">2</td>  
  204.         <td width="100px">3</td>  
  205.     </tr>  
  206. </table>  
  207. <div style="position:absolute;width: 500px;" >  
  208.     <div style="width: 500px;height: auto">  
  209.         <IMG src="../image/2d77071d07b24c80ba9f5b8db7a364fb.jpg" id="img1" border="0">  
  210.     </div>  
  211.     <div  style="position:absolute;left:0px;bottom:5px;">  
  212.         <a href="javascript:show(1)">1</a>   
  213.         <a href="javascript:show(2)">2</a>   
  214.         <a href="javascript:show(3)">3</a>   
  215.         <a href="javascript:show(4)">4</a>  
  216.     </div>  
  217. </div>  
  218. <div>  
  219.     <select style="width: 100px;height: auto" onchange="getItem(this)">  
  220.         <option value="0">-请选择-</option>  
  221.         <option value="1">山东省</option>  
  222.         <option value="2">江苏省</option>  
  223.         <option value="3">浙江省</option>  
  224.     </select>  
  225. </div>  
  226. </body>  
  227. </html>  


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值