js笔记

基本函数

function f(){
  alert("hello");
}

导入.js文件

<script type="text/javascript" src="/js/1.js"></script>

javascript基本数据类型

number   数字
string   字符
boolean  布尔
undefined   未定义
nullobject  函数, 数组
   

查看类型

typeof(变量名)

 页面打印内容

document.write("hello");

常用函数

alert(内容)   弹出框
var a = prompt("密码是?", "请输入内容");
boolean isNaN(变量)    是否为非数字
parseInt(变量) 转换为number
parseFloat(变量) 转换为number

arguments.length 传递参数的个数 arguments是一个数组,arguments[0], arguments[1]

 

window常用属性和方法

常用属性: history
              document
              location
常用方法   (前面的window.可以省略)
confirm("")
alert("")
prompt("")
open("url") //打开一个url
close() //只能在IE可以关闭窗口
window.screen.width 屏幕分辨率的x
window.screen.height
屏幕分辨率的y
setTimeout("函数", 时间);      延迟这个时间后执行方法     clearTimeout()
setInteval
("函数", 时间); 每间隔时间执行一次方法 clearInteval()

var date = new Date();                    //获取当前时间
var
year = date.getYear()+1900; var month = date.getMonth()+1; var day = date.getDate()
var hour = date.getHours() var minute = date.getMinutes() var second = date.getSeconds()

 一开始就加载方法onload

<body onload="openWin()">
document.forms[0].name.param

 

input中输入的值类型默认是string类型

 

js中的获取元素

document.元素
getElementById("id")
getElementsByName("name")
getElementsByTagName("name")
document.元素
getElementById("id")
getElementsByName("name")
getElementsByTagName("name")

 

前进/后退

<a href="javascript:history.go(-1)">goback</a>  //或back()

<a href="2.jsp">go to 2.jsp</a>
<a href="javascript:history.go(1)"> forword</a>  //或forward()

 

点击,去一个页面  location.href="url"

<body>
    <a href="2.jsp">go to 2.jsp</a>
    
    <a href="javascript:history.go(1)"> forword</a>
    
    <input type="button" value="跳转页面" onclick="javascript:p('2.jsp')">
</body>

<script type="text/javascript">
    function p(o){
        location.href=o;    
    }
</script>

改变标签body部分的内容

var ahref = document.getElementById("go");
 ahref.href="http://www.baidu.com";
 ahref.innerHTML="百度";

 元素的显示和隐藏

win1.style.display="none";     //隐藏
win1.style.display="block";    //显示

 

浏览器地址栏输入: 

javascript:alert(1+4);
javascript:document.write("kkkk");

 

.hta在记事本中编辑html语句标签,支持css,js,标签,像一个exe文件

 

<noscript>请允许你的脚本运行,才能看到更好的效果</noscript>    //当某些浏览器禁用js脚本,就会弹出这个消息

 

eval(string);    //计算字符串的表达式
eval(document.getElementById('result').innerHTML);

 

<input type="text" onblur="f(this)">
<script type="text/javascript">
    function f(obj){obj.value="..."}
</script>
<!--标签调用函数 方法1-->
<input type="text" id="name" onclick="f()"> <script type="text/javascript"> function f(){ alert("hello"); } </script>
<!--标签调用函数 方法2-->

<input type="text" id="name1">
<script type="text/javascript">
  document.getElementById("name1").onclick=function(){
    alert("world");
  }

</script>

 

 <body onload="alert('ok')">   //加载页面时执行

 

var s = "abc";
alert(s.substring(0,2));      //ab    substring(beginindex, [length])
var s = "abc123asd";
alert(s.indexOf("sd", 0));    //str在s中开始查找的下标     如果找不到返回-1

 

正则表达式:

 var s = "abc123asd";
 alert(s.match(/[abc]/));     //match(/regex/)   有返回对应的字符串, 没有返回null
 alert(s.match(/b/gi)); //g返回所有匹配的值, i不区分大小写

 

js中的Array:

<script type="text/javascript">
  arr = new Array();     // 等价于arr=[]; arr = new Array(3,6,9);等价于arr=[3,6,9];
  arr[0] = 0;
  arr[1] = 2;
  arr[2] = 4;
  arr[3] = 6;
  alert(arr);           //打印结果都是全部打印
</script>
arr = new Array(3,5,7,9);     //数组第二种创建方式

 

js中for in循环(相当于foreach循环):

  for(var i in arr){    //i---->index
      document.write(i==arr.length-1?arr[i]:arr[i]+":");
      }

 

数组循环实现图片的排序:

<script type="text/javascript">
  var div_imgs = document.getElementById("imgs");
  arr = ["../images/3.jpg","../images/1.jpg","../images/2.jpg"];
  for(var i in arr){
      div_imgs.innerHTML += "<img src='"+arr[i]+"' />";
      }
</script>

 

数组的嵌套:

arr1 = [1,2,3,"a","b","c",true,false,new Array(1,2,3)];
arr2 = [ [1,2,3],["a","b","c"] ];

 

posted @ 2016-08-18 15:36  乱世_独自美  阅读(111)  评论(0)    收藏  举报