一. JS
- var parent = test.parentNode; // 父节点
- var chils = test.childNodes; // 全部子节点
- var first = test.firstChild; // 第一个子节点
- var last = test.lastChile; // 最后一个子节点
- var previous = test.previousSibling; // 上一个兄弟节点
- var next = test.nextSibling; // 下一个兄弟节点
- var parent = test.parentElement; // 父节点元素
- var first = test.firstElementChild; // 第一个子节点元素
- var last = test.lastElementChile; // 最后一个子节点 元素
- var previous = test.previousElementSibling; // 上一个兄弟节点元素
- var next = test.nextElementSibling; // 下一个兄弟节点元素
注意操作父来控制子必须给子元素赋予一个变量
二. jq
- $("#test1").parent(); // 父节点
- $("#test1").parents(); // 全部父节点
- $("#test1").parents(".mui-content");
- $("#test").children(); // 全部子节点
- $("#test").children("#test1");
- $("#test").contents(); // 返回 #test 里面的所有内容, 包括节点和文本
- $("#test").contents("#test1");
- $("#test1").prev(); // 上一个兄弟节点
- $("#test1").prevAll(); // 之前所有兄弟节点
- $("#test1").next(); // 下一个兄弟节点
- $("#test1").nextAll(); // 之后所有兄弟节点
- $("#test1").siblings(); // 所有兄弟节点
- $("#test1").siblings("#test2");
- $("#test").find("#test1");
专门建立的学习 Q-q-u-n: 731771211, 分享学习方法和需要注意的小细节, 不停更新最新的教程和学习技巧
- (从零基础开始到前端项目实战教程, 学习工具, 全栈开发学习路线以及规划)
- # 元素筛选
- // 以下方法都返回一个新的 jQuery 对象, 他们包含筛选到的元素
- $("ul li").eq(1); // 选取 ul li 中匹配的索引顺序为 1 的元素 (也就是第 2 个 li 元素)
- $("ul li").first(); // 选取 ul li 中匹配的第一个元素
- $("ul li").last(); // 选取 ul li 中匹配的最后一个元素
- $("ul li").slice(1, 4); // 选取第 2 ~ 4 个元素
- $("ul li").filter(":even"); // 选取 ul li 中所有奇数顺序的元素
来源: http://www.jianshu.com/p/9ef6eaeeda3b