当前位置: 首页 > news >正文

八里庄网站建设本地推荐本地推荐

八里庄网站建设,本地推荐本地推荐,做ppt的素材免费网站,国外设计师灵感网站在慕课网上学习jQuery源码,做一些笔记小研究。 第1章 节点遍历 第2章 文档处理 第3章 元素操作 第4章 样式操作 第5章 事件体系 第6章 数据交互 第7章 动画引擎 首先瞅瞅目录,大概可以了解一下这个是怎么讲的QAQ。 今天学习的是节点遍历。 遍历的…

在慕课网上学习jQuery源码,做一些笔记小研究。

第1章 节点遍历 

第2章 文档处理 

第3章 元素操作 

第4章 样式操作 

第5章 事件体系 

第6章 数据交互 

第7章 动画引擎 

首先瞅瞅目录,大概可以了解一下这个是怎么讲的QAQ。

今天学习的是节点遍历。

遍历的对象主要是:1 祖先 2 同胞兄弟 3 后代 4 过滤

 

我们先看祖先。

.parent()方法允许我们能够在DOM树中搜索到这些元素的父级元素,从有序的向上匹配元素,并根据匹配的元素创建一个新的 jQuery 对象。

.parents()和.parent()方法是相似的,但后者只是进行了一个单级的DOM树查找

.parentsUntil() 方法会找遍所有这些元素的前辈元素,直到遇到了跟参数匹配的元素才会停止。返回的jQuery对象中包含了所有找到的前辈元素,除了与 .parentsUntil() 选择器匹配的那个元素。

简单来说.parent()是一个父元素,最近的那个,.parents是所有的父元素。.parentsUntil()是你可以传入一个搜寻终止点。

然后大概来看看它的写法(首先看看nodeType:http://www.w3school.com.cn/jsref/prop_node_nodetype.asp)

function parent(elem) {var parent = elem.parentNode;  
//如果父亲节点是DocumentFragment就返回null
return parent && parent.nodeType !== 11 ? parent : null; }function parents(elem){var matched = [];
//如果元素存在父元素且元素不是根节点
while ( (elem = elem[ 'parentNode' ]) && elem.nodeType !== 9 ) {
//如果是元素类型就加入到数组中
if ( elem.nodeType === 1 ) {matched.push( elem );}}return matched; }function parentsUntil(elem, filter) {var matched = [],until,
//如果没有定义过滤器,就把truncate设为falsetruncate
= filter !== undefined;while ((elem = elem['parentNode']) && elem.nodeType !== 9) {if (elem.nodeType === 1) {
//如果设置了过滤器就执行以下
if (truncate) {
//元素名称小写化比对是否是终止元素
if(elem.nodeName.toLowerCase() ==filter){break;}}matched.push(elem);}}return matched; }

 

兄弟节点

//定义了一个公共的函数,减少重复的代码。
//elem中心元素,dir是寻找元素的类型,until是终止元素的标签名或者类名
function
dir(elem, dir, until) {var matched = [],truncate = until !== undefined;while ((elem = elem[dir]) && elem.nodeType !== 9) {if (elem.nodeType === 1) {if (truncate) {if (elem.nodeName.toLowerCase() == until || elem.className == until) {break;}}matched.push(elem);}}return matched; }//后面全部的兄弟节点 function nextAll(elem) {return dir(elem, "nextSibling"); }
//前面全部的兄弟节点
function prevAll(elem) {return dir(elem, "previousSibling"); }
function nextUntil(elem, until) {return dir(elem, "nextSibling", until); }function prevUntil(elem, until) {return dir(elem, "previousSibling", until); }
function sibling(cur, dir) {while ((cur = cur[dir]) && cur.nodeType !== 1) {}return cur;
}function next(elem) {return sibling(elem, "nextSibling");
}function prev(elem) {return sibling(elem, "previousSibling");
}

.next() 获得自己同族的下一个同胞

.prev() 获得自己同族的上一个同胞

.siblings() 获得自己同族的所有同胞除了自己

感觉有点疑惑这个siblings...今天先学习到这里吧。

转载于:https://www.cnblogs.com/rimochiko/p/7612615.html

http://www.lbrq.cn/news/2363527.html

相关文章:

  • 如何加强英文网站建设百度推广业务电话
  • 做网站seo怎么赚钱cba最新排名
  • 如何在亚马逊做公司网站惠州seo代理商
  • 用电脑做服务器制作网站长沙seo平台
  • android app for wordpress无锡seo优化公司
  • 腾讯云服务器用什么做网站网络营销活动策划方案模板
  • 自如网站做的好 服务怎样申请网站
  • 外贸型网站建设方法网站源码交易平台
  • 给别人做网站赚钱谷歌广告怎么投放
  • 漳州台商投资区建设局网站如何创建自己的网站平台
  • 福州公司网站建设_老域名购买
  • 网站维护的内容主要包括百度广告收费表
  • 在线购物的网站制作百度招聘电话
  • 爱站数据网站排名推广
  • 淄博网站建设公司乐达宁德市是哪个省
  • 怎么做卖东西的网站查询关键词排名软件
  • 网站建设西安重庆seo关键词优化服务
  • 网络设备主要用于网站局域网建设推广seo网站
  • 宁波建网站一站式服务今天特大新闻
  • 东莞网站建设设计qq推广工具
  • 做机械的外贸网站构建新发展格局
  • 南宁营销网站建设4p 4c 4r营销理论区别
  • 一个域名可以做两个网站吗企业互联网推广
  • 做风水网站赚钱吗seo成功的案例和分析
  • 网站内容建设ppt搜易网托管模式的特点
  • 开发游戏软件赚钱吗seo网站内部优化方案
  • html网页设计代码教程河南网站seo靠谱
  • 海南房产网站制作上海app网络推广公司
  • 在线做爰 视频网站网络运营培训班
  • 免费建网站 手机网站推广平台 赚佣金
  • 2020717零碎写写
  • NumPy, SciPy 之间的区别
  • FCN语义分割笔记(1)
  • 基于cornerstone3D的dicom影像浏览器 第二章,初始化页面结构
  • 快速了解 HTTPS
  • 探索阿里云ESA:开启边缘安全加速新时代