1.加载
<html>
<head>
<script type="text/javascript">
function myload(){
}
//window.omload = myload;
window.omload = function(){
var btn = document.getElementById("btn1");
btn.onclick = myload;
btn1.onclick = myload;
};
</script>
</head>
<body οnlοad="myload()">
</body>
</html>
2.json
<html>
<head>
<script type="text/javascript">
var student = {
"name":"zhangsan",
"age":19,
"eat":function(){}
};
var student = function (){
};
var xiaoxin = new student();
</script>
</head>
<body οnlοad="myload()">
<input type="text" onkeypress = "mykeypress(event)"/>
</body>
</html>
3.
<html>
<head>
<script type="text/javascript">
function mykeypress(event){
var tmpevent = event
var key = tmpevent.which ? tmpevent.which:tmpeven.keyCode;
}
</script>
</head>
<body οnlοad="myload()">
<input type="text" onkeypress = "mykeypress(event)"/>
</body>
</html>
dom的含义:Dom是一个表达XML文档的标准(由W3C指定的),一颗枝繁叶茂的"节点树"
dom的操作方法
getElementById方法
怎么定位dom元素
<html>
<head>
<script type="text/javascript">
var lis = document.getElementsByTagName("li");
for(var i in lis){
alert(typeof lis[i]);
}
</script>
</head>
<body onload = "myload">
<ul>
<li>aaaaaaaaaaaaa</li>
<li>bbbbbbbbbbbbb</li>
<li>CCCCCCCCCCCCC</li>
</ul>
<input type="text" onkeypress = "mykeypress(event)"
</body>
</html>
4
<html>
<head>
<script type="text/javascript">
window.onload = function(){
var lis = document.getElementsByTagName("li");
for(var i in lis){
alert(typeof lis[i]);
}
}
</script>
</head>
<body onload = "myload">
<ul>
<li>aaaaaaaaaaaaa</li>
<li>bbbbbbbbbbbbb</li>
<li>CCCCCCCCCCCCC</li>
</ul>
</body>
</html>
5.
<html>
<head>
<script type="text/javascript">
window.onload = function(){
var lis = document.getElementsByTagName("li");
for(var i in lis){
if(lis[i].nodeName == "li"){
alert(typeof lis[i]);
}
}
};
</script>
</head>
<body onload = "myload">
<ul>
<li>aaaaaaaaaaaaa</li>
<li>bbbbbbbbbbbbb</li>
<li>CCCCCCCCCCCCC</li>
</ul>
</body>
</html>
6.
getElementsByTagName
<html>
<head>
<script type="text/javascript">
window.onload = function(){
var lis = document.getElementsByTagName("li");
for(var i = 0; i< lis.length; i++){
alert(typeof lis[i]);
}
};
</script>
</head>
<body onload = "myload">
<ul>
<li>aaaaaaaaaaaaa</li>
<li>bbbbbbbbbbbbb</li>
<li>CCCCCCCCCCCCC</li>
</ul>
</body>
</html>
7. 增加节点的两种方法
<HTML>
<HEAD>
<TITLE> 增加节点 </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<script type="text/javascript">
function myclick(){
var p1 = document.createElement("P");
var div1 = document.getElementById("mydiv");
div1.innerHTML="<p>bbbbbbbbbbbb</p>";//div增加节点
var txt1 = document.createTextNode("aaaaaaaaaaaa");//XML DOM创建节点
p1.appendChild(txt1);
document.body.appendChild(p1);
}
</script>
</HEAD>
<BODY>
<input type="button" value="增加节点" οnclick="myclick()" />
<div id = "mydiv"></div>
</BODY>
</HTML>
8.删除节点
<HTML>
<HEAD>
<TITLE> 删除节点 </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<script type="text/javascript">
function myclick(){
var div1 = document.getElementById("mydiv");
var p1 = document.getElementById("p1");
div1.removeChild(p1);
}
</script>
</HEAD>
<BODY>
<input type="button" value="删除节点" οnclick="myclick()" />
<div id = "mydiv"><p id="p1">删除节点</p></div>
</BODY>
</HTML>
运行效果:
9.删除表格节点
<HTML>
<HEAD>
<TITLE> 删除表格节点 </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<script type="text/javascript">
function myclick(){
var table1 = document.getElementById("table1");
var tr1 = document.getElementById("tr1");
tr1.parentNode.removeChild(tr1);
}
</script>
</HEAD>
<BODY>
<input type="button" value="删除表格节点" οnclick="myclick()" />
<table border = "1px" id = "table1">
<tr id="tr1"><td>aaa</td><td>aaa</td></tr>
<tr><td>aaa</td><td>aaa</td></tr>
</table>
</BODY>
</HTML>
运行效果
10.innerHTML、innerText和outerHTML、outerText的区别
innerHTML 设置或获取位于对象起始和结束标签内的;
HTMLouterHTML 设置或获取对象及其内容的 HTML 形式;
innerText 设置或获取位于对象起始和结束标签内的文本;
outerText 设置(包括标签)或获取(不包括标签)对象的文本;
<HTML>
<HEAD>
<TITLE> inner和outer区别 </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<script type="text/javascript">
function myclick(){
var p1 = document.createElement("P");
var div1 = document.getElementById("mydiv");
div1.innerHTML +="<p>bbbbbbbbbbbb</p>";
div1.innerText;
div1.outerHTML;
div1.outerText;
var txt1 = document.createTextNode("aaaaaaaaaaaa");
p1.appendChild(txt1);
document.body.appendChild(p1);
}
</script>
</HEAD>
<BODY>
<input type="button" value="inner和outer区别" οnclick="myclick()" />
<div id = "mydiv"></div>
</BODY>
</HTML>
11.全选
<HTML>
<HEAD>
<TITLE> 全选 </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<script type="text/javascript">
window.onload = function(){
var aihaos = document.getElementsByName("aihao");
for(var i = 0; i < aihaos.length;i++){
alert(aihaos[i].value);
}
};
function myclick(){
var aihaos = document.getElementsByName("aihao");
var allSel = document.getElementById("sel");
for(var i = 0; i < aihaos.length;i++){
if(allSel.checked ==true){
for(var i = 0; i < aihaos.length;i++){
aihaos[i].checked = true;
}
}else{
for(var i = 0; i < aihaos.length;i++){
aihaos[i].checked = false;
}
}
}
}
</script>
</HEAD>
<BODY>
<from name = "myfrom">
<input type="checkbox" id="sel" οnclick="myclick()"/>全选<br/>
<input type="checkbox" name="aihao" value="篮球" />
篮球<br/>
<input type="checkbox" name="aihao" value="足球" />
足球<br/>
<input type="checkbox" name="aihao" value="排球" />
排球<br/>
</from>
</BODY>
</HTML>
12.输出属性
alert(allSel.getAttribute("type"));
alert(allSel.type);
innerHTML 设置或获取位于对象起始和结束标签内的 HTMLouterHTML 设置或获取对象及其内容的 HTML 形式innerText 设置或获取位于对象起始和结束标签内的文本outerText 设置(包括标签)或获取(不包括标签)对象的文本