function createnode() { if (i < 9) { i++; var option = document.createElement("option"); option.value = i; option.innerHTML = "Node" + i.toString(); document.getElementById("number").appendChild(option);
var p = document.createElement("p"); p.innerHTML = "Node" + i.toString(); document.getElementById("d").appendChild(p); } else alert("爷行行好了,太多节点,臣妾做不到啊~"); }
function removenode() { if (i > 0) { i--; var s = document.getElementById("number"); s.removeChild(s.lastChild); var d = document.getElementById("d"); d.removeChild(d.lastChild); } else alert("没有节点,删个毛线啊~");
function replacenode() { if (i > 0) { var d = document.getElementById("d"); var p = document.createElement("p"); p.innerHTML = document.getElementById("text").value; var ps = d.getElementsByTagName("p") d.replaceChild(p, ps[document.getElementById("number").value - 1]); } else alert("没有节点,替换个毛线啊~"); }
1、节点
<!--一个没有子节点的下拉菜单,由createnode()节点的同时,同时添加。-->
<!--一个什么都没有的空图层,作为
的父节点,添加的
皆是此
节点的子节点-->
2、节点
jsdivnode
/*记录了当前网页有多少个节点的全局变量*/ var i = 0; /*下方有3个函数。当按钮被点击时候则被调用*/ function createnode() { /*如果网页中的节点少于9个,才工作,否则弹窗*/ if (i < 9) { /*每多加一个节点,记录了当前网页有多少个节点的全局变量i+1*/ i++; /*创建option节点,然后其指针名字也叫option*/ var option = document.createElement("option"); /*声明创建的option节点的value属性为当前i的值,也就是当i=1时,有这样的子节点了。*/ /*部分网页说用setAttribute()方法去设置属性,亲自实践发现并不好用*/ option.value = i; /*设置option节点下面的文本,此语句过后,子节点变为Node1*/ option.innerHTML = "Node" + i.toString(); /*父节点的ID是number,此语句要求在在父节点下增加Node1*/ document.getElementById("number").appendChild(option);
/*道理与上面同,在
父节点下增加
子节点,且
子节点下的文本值为Node1*/ var p = document.createElement("p"); p.innerHTML = "Node" + i.toString(); document.getElementById("d").appendChild(p); } else alert("爷行行好了,太多节点,臣妾做不到啊~"); }
function removenode() { /*如果网页中的节点多于0个,也就是存在节点,才工作,否则弹窗*/ if (i > 0) { /*每减少一个节点,记录了当前网页有多少个节点的全局变量i-1*/ i--; /*定义指向父节点的指针s*/ var s = document.getElementById("number"); /*删除父节点旗下的最后一个子节点,也就是,如果你要删第一个则参数变为s.firstChild*/ s.removeChild(s.lastChild);
/*道理同上,删除
图层下的最后一个子节点*/ var d = document.getElementById("d"); d.removeChild(d.lastChild); /*如果你要删除
function replacenode() { /*如果网页中的节点多于0个,也就是存在节点,才工作,否则弹窗*/ if (i > 0) { /*定义指向
父节点的指针d*/ var d = document.getElementById("d"); /*创建一个节点*/ var p = document.createElement("p"); /*拿到文本框所输入的东西,放到节点里面*/ p.innerHTML = document.getElementById("text").value; /*ps是指向
父节点下的
子节点集、子节点群的指针*/ var ps = d.getElementsByTagName("p") /*让刚刚创建的节点替换