var Tools = {}; Tools.getElementCount = function(e){ var count =0; elementTotal(e); document.table.txt.value = "element:"+ count; function elementTotal(e) { if(e.nodeType == 1) count++; var children = e.childNodes; for(var i = 0;i{ elementTotal(children[i]); } } };
备注:大家使用可以再body加入 5、将文本全部大写
代码如下:
Tools.ModifyElement = function modify(e){ if(e.nodeType == 3) e.data = e.data.toUpperCase(); else { for(var i = e.firstChild;i!=null;i=i.nextSibling) modify(i); } };
备注:大家使用可以再body加入
效果:
6、给列表排序
代码如下:
Tools.documentSort = function(e){ var textArray = []; if(typeof e =="string") e = document.getElementById(e); for(var x = e.firstChild; x!= null;x=x.nextSibling) if(x.nodeType == 1) textArray.push(x); textArray.sort(function(n,m){ var s = n.firstChild.firstChild.data; var t = m.firstChild.firstChild.data; if(s>t) return -1; else if(selse return 0; });
备注:大家使用可以再body加入
效果:
7、动态插入列表项(子节点)
代码如下:
Tools.insertElement = function(n,e){ if(typeof n == "string") n = document.getElementById(n); var li = document.createElement(e); var a = document.createElement("a"); a.setAttribute("href","#"); var txt = document.createTextNode("HotBlog"); a.appendChild(txt); li.appendChild(a); var parent = n.parentNode; parent.insertBefore(li,n); };