摘要:
function addClass(element,value){ if (!element.className) { element.className = value; } else { newClassName = element.className; newClassName += ""; newClassName += value; element.className = newClassName; }}函数解释:如果当前元素没有class,或者说是class值为空为null的时候,那就直接添加一个。否则,如果已经有了class,那么就在原来的class后面追加一 阅读全文
摘要:
一、DOM基础1.节点(node)层次Document--最顶层的节点,所有的其他节点都是附属于它的。DocumentType--DTD引用(使用<!DOCTYPE>语法)的对象表现形式,它不能包含子节点。DocumentFragment--可以像Document一样来保存其他节点。Element--表示起始标签和结束标签之间的内容,例如<tag></tab>或者<tag/>。这是唯一可以同时包含特性和子节点的节点类型。Attr--代表一对特性名和特性值。这个节点类型不能包含子节点。Text--代表XML文档中的在起始标签和结束标签之间,或者CD 阅读全文
摘要:
function getNextElement(node){ if (node.nodeType == 1) return node; if (node.nextSibling) return getNextElement(node.nextSibling); return null;}关于浏览器对于换行符等理解成文本节点的问题,这个文章有详细讲解浏览器对换行符理解成文本节点的原因研究<!DOCTYPE html><html><head><meta charset="utf-8" /><title>javascri 阅读全文