functiongetByClassName(obj, cls) { // obj 目标元素,cls 要获取元素的 class 名 var elem = obj.getElementByTagName('*'); var result = []; for (var i = 0; i < elem.length; i++) { if (elem[i].className === cls) { result.push(elem[i]); } } return result; }
遍历文档中所有的文本节点
1 2 3 4 5 6 7 8 9 10 11 12 13 14
// 递归遍历 var textArr = newArray(); functionsearch(elem) { var nodeList = elem.childNodes; for (var i = 0; i < nodeList.length; i++) { if (nodeList[i].nodeType == Node.TEXT_NODE && nodeList[i].nodeValue.trim() !== '') { textArr.push(nodeList[i].nodeValue); } elseif (nodeList[i].nodeType == Node.ELEMENT_NODE) { search(nodeList[i]) } } } serch(document.body); console.log(textArr);