码迷,mamicode.com
首页 > 编程语言 > 详细

javascript学习笔记

时间:2015-07-06 17:41:01      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:

输出alert
document.write
document.getElementById("demo").innerHTML 

变量数据类型
var lastname="Doe", age=30, job="carpenter";

var cars=new Array();
cars[0]="Saab";
cars[1]="Volvo";
cars[2]="BMW";

var car = {type:"Fiat", model:500, color:"white"};

js对象函数属性  生命周期

HTML 页面完成加载
HTML input 字段改变时
HTML 按钮被点击

onchange     HTML 元素改变
onclick    用户点击 HTML 元素
onmouseover    用户在一个HTML元素上移动鼠标
onmouseout    用户从一个HTML元素上移开鼠标
onkeydown    用户按下键盘按键
onload    浏览器已完成页面的加载


\    单引号
\"    双引号
\\    反斜杠
\n    换行
\r    回车
\t    tab(制表符)
\b    退格符
\f    换页符

var day=new Date().getDay();

for - 循环代码块一定的次数
for/in - 循环遍历对象的属性
while - 当指定的条件为 true 时循环指定的代码块
do/while - 同样当指定的条件为 true 时循环指定的代码块

var person={fname:"John",lname:"Doe",age:25}; 

for (x in person)
  {
  txt=txt + person[x];
  }


typeof "John"                // 返回 string 
typeof 3.14                  // 返回 number
typeof false                 // 返回 boolean
typeof [1,2,3,4]             // 返回 object
typeof {name:‘John‘, age:34} // 返回 object


JavaScript 数据类型
在 JavaScript 中有 5 中不同的数据类型:

string
number
boolean
object
function
3 种对象类型:

Object
Date
Array
2 个不包含任何值的数据类型:

null
undefined


try
  {
  //在这里运行代码
  }
catch(err)
  {
  //在这里处理错误
  }

console.log() 方法

表单验证

var x=document.forms["myForm"]["fname"].value;


json的使用
    var result="";
                var obj1={
                name:"zhangsan",
                age:10,
                habit:{
                    tiyu:"篮球",
                    shuiguo:"苹果"
                },
                birthday:"2012",
                child:[‘小米‘,‘校长‘]
            };
            // alert(typeof(obj1.child));
            // alert(obj1.habit.shuiguo);
            result="我的名字:"+obj1.name+",我今年:"+obj1.age+",我的爱好

是:"+obj1.habit.tiyu+","+obj1.habit.shuiguo+",我的生日是:"+obj1.birthday+",我的孩子:"+obj1.child[0];
            return result;


// 构造函数:
function myFunction(arg1, arg2) {
    this.firstName = arg1;
    this.lastName  = arg2;
}

// This creates a new object
var x = new myFunction("John","Doe");
x.firstName;     

函数的定义 
闭包解决  

var json = [{dd:‘SB‘,AA:‘东东‘,re1:123},{cccc:‘dd‘,lk:‘1qw‘},{ccff:‘d11d‘}];
// alert(json.length);
for(var i=0;i<json.length;i++){
for(var key in json[i]){
// alert(key+‘:‘+json[i][key]);
document.write(key+‘:‘+json[i][key]);
}


id 获得
var x=document.getElementById("intro");

var x=document.getElementById("main");
var y=x.getElementsByTagName("p");
document.write(‘id="main"元素中的第一个段落为:‘ + y[0].innerHTML);

<div id="main">
<p> DOM 是非常有用的。</p>
<p>该实例展示了  <b>getElementsByTagName</b> 方法</p>
 上面的例子演示了document.getElementById getElementsByTagName 使用

getElementsByClassName 使用

x=document.getElementsByClassName("intro");
document.write("<p>文本来自 class 为 intro 段落: " + x[0].innerHTML + "</p>");
document.getElementsByClassName(‘te‘)[0].innerHTML="哈哈";

document.getElementById("image").src="landscape.jpg";
document.getElementById("p2").style.color="blue";
事件显示隐藏
onclick="document.getElementById(‘p1‘).style.visibility=‘hidden‘"


onclick="this.innerHTML=‘Ooops!‘"


属性添加方法
document.getElementById("myBtn").onclick=function(){displayDate()};
事件的例子:


当用户点击鼠标时
当网页已加载时
当图像已加载时
当鼠标移动到元素上时
当输入字段被改变时
当提交 HTML 表单时
当用户触发按键时


nload 和 onunload 事件会在用户进入或离开页面时被触发。


onload 事件可用于检测访问者的浏览器类型和浏览器版本,并基于这些信息来加载网页的正确版本。


onload 和 onunload 事件可用于处理 cookie。


转成大写
x.value=x.value.toUpperCase();
<input type="text" id="fname" onchange="myFunction()">


onmouseover="mOver(this)" onmouseout="mOut(this) 传递当前对象this


使用
<script>
function mOver(obj)
{
obj.innerHTML="Thank You"
}


function mOut(obj)
{
obj.innerHTML="Mouse Over Me"
}
</script>


onmousedown="lighton()" onmouseup="lightoff()"


onfocus="myFunction(this)


onmouseover="style.color=‘red‘


添加事件监听
<script>
document.getElementById("myBtn").addEventListener("click", function(){
alert("Hello World!");
});
</script>


事件句柄允许同时添加多个事件
element.addEventListener("mouseover", myFunction);
element.addEventListener("click", mySecondFunction);
element.addEventListener("mouseout", myThirdFunction);


document.getElementById("myDiv").addEventListener("click", myFunction, true); 后面的true表示捕获点击
默认false 冒泡点击


移除事件
document.getElementById("myDIV").removeEventListener("mousemove", myFunction);


Math.random();随机数



添加标签
<script>
var para=document.createElement("p");
var node=document.createTextNode("This is new.");
para.appendChild(node);


var element=document.getElementById("div1");
element.appendChild(para);
</script>


删除标签
parent.removeChild(child);

 

 

javascript学习笔记

标签:

原文地址:http://www.cnblogs.com/wwx-blog/p/4624831.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!