function print(msg){
document.write(msg);
}
print('abc');
var result = function(a,b){
return a+b;
}
var sum = result(7,8);
var add = new Function('a','b','return a+b');
var sum = add(3,4);
h3(#3). Window窗口传值 %(title)Window窗口传值%
// 父窗口 window.showModalDialog(url,window当前窗口,params); window.showModelessDialog(url,window当前窗口,params); // 子窗口 window.dialogArguments; // 得到父窗口的window对象 // 得到父窗口的window对象可以执行父方法
// 父窗口 window.open(url,target,params); // 子窗口 window.opener; // 得到父窗口的window对象 // 得到父窗口的window对象可以执行父方法
h3(#4). DOM编程 %(title)DOM编程%
nodeName
元素节点名称:元素
文本节点名称:#text
属性节点名称:name
nodeType 值
元素节点 1
属性节点 2
文本节点 3
nodeValue
元素节点值:null
文本节点值:文本内容
属性节点值:属性值
getAttribute();
Element.getAttribute('value');
setAttribute();
Element.setAttribute('value', 'abc');
// 在target之前插入节点
insertBefore();
document.insertBefor(new,target);
// 创建节点
createElement();
document.createElement('input');
// 创建文本节点
createTextNode();
document.createTextNode('text');
// 添加子节点
appendChild();
document.appendChild(Element);
// 替换节点
replaceChild();
document.replaceChild(new, target);
// 删除节点
removeChild();
document.removeChild(Element);
h3(#5). Ajax %(title)Ajax%
function getXmlHttpRequest(){
var xmlHttp = null;
try {
xmlHttp = new XMLHttpRequest();
} catch (e) {
try {
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
}
return xmlHttp;
}
var xhr = getXmlHttpRequest();
xhr.onreadystatechange - 状态监听 xhr.readyState - 状态 xhr.status - 响应码 xhr.statusText - 响应文本 xhr.responseText - 返回文本内容 xhr.responseXML - 返回XML内容 MIME=text/xml
xhr.open() - 与服务器建立连接 xhr.send() - 向服务器发送数据
// POST请求
xhr.open("POST", "url", 是否异步:true/false);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8");
send(data);
// GET请求
xhr.open("GET", "url", 是否异步:true/false);
send(null);
xhr.onreadystatechange = function() {
if(xhr.readyState == 4 && xhr.status == 200){
alert(xhr.responseText);
}
}
h3(#6). Json - JavaScript Object Notation %(title)Json%
var user = {
'username' : 'admin',
'password' : 'admin'
};
var username = user.username;
var users = [
{'username' : 'admin', 'password' : 'admin'},
{'username' : 'root', 'password' : 'root'},
{'username' : 'guest', 'password' : 'guest'}
];
var length = users.length;
var user = users[ 0];
var username = user.username;
var users = {
'address' : [
{'address' : 'bj'},
{'address' : 'gz'}
],
'tels' : [
{'tel' : {'hometel' : '110', 'moblie' : '111'}},
{'tel' : {'hometel' : '120', 'moblie' : '112'}}
]
};
var address = users.address[ 0].address;
var hometel = users.tels[ 0].tel.hometel;
var json = eval('(' + xhr.responseText + ')');
==>
var json = eval("({'username' : 'admin', 'password' : 'admin'})");
var username = json.username;
// 转换对象 JSONObject.fromObject(Object).toString(); // 转换数组 JSONArray.fromObject(List