console
window.onload=function()
{
var oDiv1=document.getElementById("Div1")
console.log("The node type of oDiv1 is"+oDiv1.nodeType);
console.log("There are"+oDiv1.childNodes.length+"child nodes in oDiv1");
console.log("There nodeType of the first child node of oDiv1 is"+oDiv1.childNodes[0].nodeType);
console.log("There nodeValue of the first child node of oDiv1 is"+oDiv1.childNodes[0].nodeValue);
console.log("There nodeType of the second child node of oDiv1 is"+oDiv1.childNodes[1].nodeType);
console.log("There tagName of the second child node of oDiv1 is"+oDiv1.childNodes[1].tagName);
console.log("There nodeType of the third child node of oDiv1 is"+oDiv1.childNodes[2].nodeType);
console.log("There nodeValue of the third child node of oDiv1 is"+oDiv1.childNodes[2].nodeValue);
console.log("There are"+oDiv1.attributes.length+"attributes in oDiv1");
console.log("The name of attribute of oDiv1 is "+oDiv1.attributes[0].name);
console.log("The nodeType of oDiv1 "+oDiv1.attributes[0].nodeType);
var oAtrributeNode=oDiv1.getAttributeNode("id");
console.log("The node type of oAtrributeNode is"+ oAtrributeNode.nodeType);
var oTextNode=oDiv1.childNodes[0];
console.log("The node type of oTextNode is"+ oTextNode.nodeType);
var oUls=document.getElementsByTagName("ul");
console.log("There are "+oUls.length+" ul in document");
var oList1Lis=oUls[0].getElementsByTagName("li");
console.log("There are "+oList1Lis.length+"li in the first ul");
var oDocLis=document.getElementsByTagName("li");
console.log("There are "+oDocLis.length+" li in the document");
var oRadios=document.getElementsByClassName("radio");
console.log("There are "+oRadios.length+" radio class in document.");
var oDivs=document.getElementsByTagName("div");
var oRadios1=oDivs[1].getElementsByClassName("radio")
console.log("There are "+oRadios1.length+" radio class in second div.");
var oList1=document.querySelector("#List1");
console.log("Line60:"+oList1.id);
var oLis=document.querySelectorAll("ul li");
console.log("line 64:"+oLis.length);
var oClassRadios=document.querySelectorAll(".radio");
console.log("line 68:"+oClassRadios.length);
var oClassRadioDiv=document.querySelector("div.radio");
console.log("line:71:"+oClassRadioDiv.tagName);
var oClassDivRadio=oClassRadioDiv.querySelectorAll(".radio");
console.log("line 74:"+oClassDivRadio.length);
var oCheckedInput=document.querySelector("input:checked");
console.log("line 78:"+ oCheckedInput.value);
var oLists=document.querySelectorAll("ul");
console.log("line 82:"+ oLists.length);
var oFruitsInputs=document.getElementsByName("fruit");
console.log("Line 86:"+oFruitsInputs[0].value);
console.log("Line 93: "+document.title);
console.log("Line 96: "+document.body.tagName);
var oButton=document.createElement("button");
var oTextNode=document.createTextNode("替换");
oButton.appendChild(oTextNode);
document.body.insertBefore(oButton,oDivs[1]);
oButton.onclick=function(){
var oDiv1=document.getElementById("Div1");
var oPHi=document.createElement("p");
var oPText=document.createTextNode("Hi");
oPHi.appendChild(oPText);
oDiv1.replaceChild(oPHi,oDiv1.childNodes[1]);
}
console.log("line 121:"+oDiv1.id);
console.log("line 122:"+oDiv1.getAttribute("id"));
console.log("line 123:"+oDiv1.data);
console.log("line 124:"+oDiv1.getAttribute("data"));
var oInsertInput=document.getElementById("insertInput");
oInsertInput.setAttribute("value","Enter...");
if(oInsertInput.hasAttribute("value")){
console.log("Line 134:The value of oInsertInput: "+oInsertInput.getAttribute("value"));
}
oInsertInput.removeAttribute("value");
if(oInsertInput.hasAttribute("value")){
console.log("Line 141:The value of oInsertInput: "+oInsertInput.getAttribute("value"));
}
oDiv1.removeAttribute("class");
oDiv1.setAttribute("class","div1");
}
function insertToList(){
var oInput=document.getElementById("insertInput");
var strValue=oInput.value;
var oList1=document.getElementById("List1");
var oLis=document.getElementsByTagName("li");
var oCreatedLi=oLis[1].cloneNode(true);
oCreatedLi.textContent=strValue;
oList1.insertBefore(oCreatedLi,oLis[0]);
}
function removeTop(){
var oList1=document.getElementById("List1");
var oLis=document.getElementsByTagName("li");
oList1.removeChild(oLis[0]);
}
function appendToList(){
var oInput=document.getElementById("appendInput");
var strValue=oInput.value;
var oList2=document.getElementById("List2");
var oLis=oList2.getElementsByTagName("li");
var oCreatedLi=oLis[1].cloneNode(true);
oCreatedLi.textContent=strValue;
oList2.appendChild(oCreatedLi);
}
function removeButtom(){
var oList2=document.getElementById("List2");
var oLis=document.getElementsByTagName("li");
oList2.removeChild(oList2.lastElementChild);
}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<div id="Div1" data="自定义属性" class="div1">
<p id="Paragraph">Hello</p>
World
</div>
<div>
<ul id="List1" class="list">
<li id = "Li11"> Html </li>
<li> Javascript </li>
<li> CSS </li>
<li> Webpack </li>
</ul>
<input id="insertInput" type="text"></input>
<button onclick="insertToList()">插入列表元素顶部</button>
<button onclick="removeTop()">删除顶部元素</button>
</div>
<div>
<ul id="List2" class="list">
<li> Vue </li>
<li> React </li>
<li> Angular </li>
</ul>
<input id="appendInput" type="text"></input>
<button onclick="appendToList()">添加到列表元素的尾部</button>
<button onclick="removeButtom()">删除尾部元素</button>
</div>
<div class="radio">
你的性别是:
<input class="radio" type="radio" name="gender" value="女">女</input>
<input class="radio" type="radio" name="gender"checked="true" value="男">男</input>
</div>
<div>
你喜欢那些水果:
<input class="radio" type="checkbox" name="fruit" checked="true" value="苹果">苹果</input>
<input type="checkbox" name="fruit" value="梨">梨</input>
</div>
<div id="DynamicDiv1"></div>
<div id="DynamicDiv2"></div>
</body>
</html>
#Div1{
background-color: lavender
};
ul{
background: lightblue
};