首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

JS获取节点的兄弟,父级,子级元素的方法

2015-08-18 03:48:27 下面介绍JQUERY的父,子,兄弟节点查找方法 jQuery.parent(expr)  找父亲节点,可以传入expr进行过滤,比如$("span").parent....class") jQuery.parents(expr),类似于jQuery.parents(expr),但是是查找所有祖先元素,不限于父元素 jQuery.children(expr).返回所有子节点...,这个方法只会返回直接的孩子节点,不会返回所有的子孙节点 jQuery.contents(),返回下面的所有内容,包括节点和文本。...这个方法和children()的区别就在于,包括空白文本,也会被作为一个 jQuery对象返回,children()则只会返回节点 jQuery.prev(),返回上一个兄弟节点,不是所有的兄弟节点 jQuery.prevAll...(),返回所有之前的兄弟节点 jQuery.next(),返回下一个兄弟节点,不是所有的兄弟节点 jQuery.nextAll(),返回所有之后的兄弟节点 jQuery.siblings(),返回兄弟姐妹节点

9.1K10

JavaWeb——JavaScript精讲之DOM、BOM对象与案例实战(动态添加删除表格)

/image/2.png"> 百度一 //通过id获取元素对象 var nezha = document.getElementById...直接在html标签上指定事件的属性(操作),属性值就是js代码,耦合度较高; 通过js获取元素对象,指定事件属性,设置函数,耦合度比较低; 【举例】:事件的简单应用 Document对象 点我一...3)Node对象,是其他5个对象的父对象 特点:所有dom对象都可以被认为是一个节点; 方法:1、CRUD dom树:                     appendChild(),向节点的子节点列表的结尾添加新的子节点...;                     removeChild(),删除(并返回)当前节点的指定子节点;                     replaceChild(),用新节点替换一个子节点

2.1K40

原 荐 基于 HTML5 Canvas 的交

上乱涂乱画了~首先我获取下载好的地铁线路图上的点,我将它们放在 subway.js 中,这个 js 文件全部都是下载的内容,我没有做其他的改动,主要是将这些点根据线路来分分配添加到数组中,比如: mark_Point13...文件中的命名方式也是有规律的,哪一条线路,则命名后面一定会加上对应的数字,所以我们只需要将字符串与这个编号结合即可获得 js 中对应的数组了: let lineName = 'Line' + num;...image.png 鼠标滑动事件,我直接基于 gv 的底层 div 进行的 mousemove 事件,通过 ht 封装的 getDataAt 函数传入事件 event 参数,获取事件对应的节点,然后就可以随意操作节点了...就是通过 new 一个 ht.widget.FomePane 类创建一个 form 表单组件,通过 form.getView() 获取表单组件的底层 div,将这个 div 摆放在 body 右下角,然后通过...=== 'clickData' && (e.data.a('tpNode') || e.data.a('npNode'))) {//e.kind获取当前事件类型,e.data获取当前事件节点

96640

js常用方法和一些封装(3) -- dom相关

js一个非常重要的作用就是对dom进行操作,所谓的dom,可以理解为html代码里的一个个节点。比如,body标签元素就是一个dom。本文对js的dom操作进行一些总结。...刚才,我们已经获得了编号为3的div盒子,要得到它在父盒子的角标位置,首先肯定要拿到它的父盒子对象吧。...3.如何获取parent下面指定class的元素列表? parent盒子下面有9个孩子节点,我们能否通过一个什么办法获取到这9个孩子节点呢?...显然,这些孩子节点都有一个共同的className,那么我们可以通过这个className来获取。...这里提供一种思路: 1.用getElementsByTagName获取parent元素所有的节点。 2.遍历这些节点,比较className,如果相同,就用一个数组装起来。

1.6K101

javascript基础修炼(11)——DOM-DIFF的实现

element.js示例代码: //Virtual-DOM 节点类定义 class Element{ /** * @param {String} tag 'div' 标签名 * @param...addPatch.js: /** * 根据补丁包更新视图 */ function addPatch(oldTree, patches) { let globalIndex = 0; //遍历时为节点添加索引...小结 DomDiff算法思想其实并不是特别难理解,自己手写代码时主要的难点出现在节点索引的追踪上,因为在addPatch( )阶段,需要将补丁包中的节点索引编号与旧的Virtual-DOM树对应起来,这里涉及的基础知识点有两个...第二个难点在于节点索引追踪,比如第二层有3个节点,第一个被标号为2,同层第二个节点编号取决于第一个节点的子节点消耗了多少个编号,所以代码中在dfswalk( )迭代函数中return了一个编号,向父级调用者传递的信息是...:我和我所有的子级节点都已经遍历完了,最后一个节点(或者下一个可使用节点)的索引是XXX,这样遍历函数能够正确地标记和追踪节点的索引了,觉得这一部分不太好理解的读者可以自己手画一深度优先遍历的过程就比较容易理解了

63720
领券