首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

js|jq获取兄弟节点,节点,子节点

08.19自我总结 js|jq获取兄弟节点,节点,子节点 一.js var parent = test.parentNode; // 节点 var chils = test.childNodes;...; // 节点元素 var first = test.firstElementChild; // 第一个子节点元素 var last = test.lastElementChile; // 最后一个子节点...注意操作来控制子必须给子元素赋予一个变量 二.jq $("#test1").parent(); // 节点 $("#test1").parents(); // 全部节点 $("#test1")....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"

15.1K10

准确获取事件的任意级元素(事件委托)

事件委托的特殊用法 问题回顾 当我们想给一个列表的每个列表项添加相同的事件时,我相信最先想到的方法一定是事件委托,通过将事件监听器设置在其父节点上,利用事件冒泡的原理实现想要的操作,这样只进行了一次的...通常我们都会使用事件e.target来获取点击的元素,从而可以知道我们点击的是谁。...,我们通过事件e.target不能直接的获取到我们想要的li了,从而导致我们获取不到id无从下手 解决方法 下面我通过另一种方法很好的解决了这个问题 在我们的事件对象event,存在着一个方法...,整个方法的核心就是通过获取到触发事件元素的所有元素集合,再通过筛选从而获得元素!...,因此我们可以通过事件对象下的path方法以及数组的find方法选择出我们所要的列表项节点

2.6K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    JS获取事件对象,获取事件对象(Firefox,IE)

    做笔记,以防自己忘记~~ JS获取事件event,不同浏览器有不同的做法。 例如IE下,在js函数,通过window.event就可以获取,不必在函数添加什么参数。...也可以用Prototype或者JQuery等,它们有他们对事件的包装。还是使用JS库比较好,不然就有下边的麻烦。...,     他的意思就是:当前事件, 我们可以调用他的各种属性 就像:document.getElementById("")这样的功能, 经常有人问 firefox 下的 event.srcElement...在 ie处理事件直接使用window.event对象即可,但在firefox,是没有 window.event对象的,函数需要使用事件的时候,需要在事件发生时把事件作为参数传递给函数,不象在ie...,事件对象是全局的,随处都可以访 问.下面这个getEvent()函数可以兼容firefox和ie,只需要在访问事件对象的函数的开始调用getEvent()即可,不用再把事件作为 参数传递.以下代码已经实验通过

    10.1K50

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

    2015-08-18 03:48:27 下面介绍JQUERY的,子,兄弟节点查找方法 jQuery.parent(expr)  找父亲节点,可以传入expr进行过滤,比如$("span").parent...()或者$("span").parent(".class") jQuery.parents(expr),类似于jQuery.parents(expr),但是是查找所有祖先元素,不限于元素 jQuery.children...(expr).返回所有子节点,这个方法只会返回直接的孩子节点,不会返回所有的子孙节点 jQuery.contents(),返回下面的所有内容,包括节点和文本。...(),返回所有之前的兄弟节点 jQuery.next(),返回下一个兄弟节点,不是所有的兄弟节点 jQuery.nextAll(),返回所有之后的兄弟节点 jQuery.siblings(),返回兄弟姐妹节点...jQuery.filter()是从初始的jQuery对象集合筛选出一部分,而jQuery.find()的返回结果,不会有初始集合的内容,比如$("p"),find("span"),是从元素开始找

    9.2K10

    js事件(event)

    ,相当于文档的鼠标的坐标; target事件事件的概念:事件最终发生在页面的那个元素上; 事件事件的传播是息息相关的 事件的传播包括:冒泡和捕获;事件传播是浏览器在处理事件行为的机制,冒泡阶段或者捕获阶段...,如果想把这些默认行为取消了,相应的js代码如下: a.onclick = function(){return false}//方法里加个 return false,就是组织超链接点击时的跳转行为了;...事件委托: 事件委托是利用事件的传播机制,通过判断事件来实现的,是一种高性能的事件处理方式。对事件委托的好处和概念详见《高程3》的第402页; 我们通过一个简单的示例来看看事件的好处。...||e.srcElement;//获得事件是关键; alert(target.nodeName); return false; }; 事件委托的关键是理解号事件事件的概念; DOM二级事件 DOM...在W3C的标准是在同一事件上,先绑定的方法先执行,并且不能重复绑定同一个方法在同一个事件上,但是IE6、7、8,如果绑定的方法少于9个,执行的顺序是相反的,超过9个,执行顺序就是混乱的,这些IE的问题都是比较严重的

    6.8K30

    JSDOM事件流总结

    一、事件捕获 1.概念 事件捕获:从document到触发事件的那个节点,自上而下的去触发事件。...2.图解 事件捕获 二、事件冒泡 1.概念 事件冒泡:从触发事件的那个节点一直到document,是自下而上的去触发事件。...2.图解 事件冒泡 三、DOM事件流 1.概念 DOM事件流相当于将事件捕获与事件冒泡两者结合起来,事件触发的顺序是先进行事件捕获阶段 => 目标元素阶段 => 事件冒泡阶段。...2.图解 DOM事件流 3.示例 绑定事件方法(addEventListener)的第三个参数是控制事件触发顺序的,默认为false,即事件冒泡;若为true,即事件捕获。 <!...1.用法 #当在事件流执行过程,需要阻止后续的事件的执行,可以使用以下语法 event.stopPropagation(); 2.示例 <!

    3.9K30

    js移动端touch事件

    触摸事件是在移动设备(如智能手机或平板电脑)上查看页面时触发的事件。 它们允许您跟踪多点触摸事件。...我们有4个触摸事件: touchstart 触摸事件已经启动(触摸表面) touchend 一个触摸事件已经结束(表面不再被触摸) touchmove 触摸移动手指(或任何接触设备的东西)在表面移动 touchcancel...触摸事件已被取消 每当一个触摸事件发生,会触发一个触摸事件: const link = document.getElementById('my-link') link.addEventListener...clientX / clientY 无论是否滚动,鼠标指针相对于浏览器窗口的x和y坐标 screenX / screenY 屏幕坐标鼠标指针的x和y坐标 pageX / pageY 页面坐标(包括滚动...)鼠标指针的x和y坐标 目标被触及的元素

    8.9K20

    【Groovy】自定义 Xml 生成器 BuilderSupport ( setParent 方法设置节点与子节点关系 )

    文章目录 一、setParent 方法设置节点与子节点关系 二、完整代码示例 1、MyBuilderSupport 生成器代码 2、使用 MyBuilderSupport 生成器创建 Xml 代码...一、setParent 方法设置节点与子节点关系 ---- 在自定义的 Xml 生成器 MyBuilderSupport 的 setParent 方法是设置节点之间父子关系的方法 , 在调用了...* @param parent Xml 节点 * @param child Xml 节点下的子节点 */ @Override protected...节点节点 , name 节点是子节点 ; 创建 节点时 , 输出 age, null, 18 setParent parent : student , child : age 该节点名称是...* @param parent Xml 节点 * @param child Xml 节点下的子节点 */ @Override protected

    66420

    vue.js: 自定义事件之—— 子组件修改组件的值

    如何利用自定义的事件,在子组件修改组件里边的值?...第六步:子组件你拿到值用着不爽,首先要设置一个开关(click事件)启动“申请改动组件值”的程序吧 888.png 第七步:在这个程序,$emit 启动计划:你要自己找一个壮士(自定义事件名,可以想象成荆轲...他是一个使者,是链接子组件改动组件值的桥梁。 第八步:自定义事件来到组件(秦王),找到和他同名的事件(也就是荆轲刺秦时,接待荆轲的秦国大臣本人了!...自定义事件和他的对接人(同名事件)交接,同名事件执行早在这里准备好的另一个组件里边的函数A,并且把自定义事件从子组件带来的参数转交接,给了这个函数A的$event(固定名字,不能改)参数。...1111.png 第十步:深明大义的组件,早在methods定义好了要修改的逻辑,将要修改的值等于函数带来的参数值(也就是自定义事件捎来的子组件定义的值) 1212.png 最后!

    6K40
    领券