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

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(),返回下面的所有内容,包括节点和文本。...这个方法和children()的区别就在于,包括空白文本,也会被作为一个 jQuery对象返回,children()则只会返回节点 jQuery.prev(),返回上一个兄弟节点,不是所有的兄弟节点 jQuery.prevAll...(),返回所有之前的兄弟节点 jQuery.next(),返回下一个兄弟节点,不是所有的兄弟节点 jQuery.nextAll(),返回所有之后的兄弟节点 jQuery.siblings(),返回兄弟姐妹节点

9.1K10

前端day13-JS(WebApi)学习笔记(attribute语法、DOM节点操作)

document.querySelector("#main"); // var liList = document.querySelectorAll("#main li"); //获取元素节点的所有子节点...console.log(liList[2].nodeValue);// 空值 因为liList[2]为一个空格 console.log(liList[3].childNodes);//li元素节点的子节点...:(文本节点,注释节点,子元素节点) 细节:属性节点通过attribute来获取,一般用的不多 浏览器兼容问题:IE8及之前不包含非空文本 children:获取子元素:(元素节点) 浏览器兼容问题:...IE8及之前包含注释节点 我是班长的小迷妹 <!...== parentNode:获取元素的元素节点 细节:一个元素的节点一定是一个元素,而不是(文本、注释、属性),只有元素才有子节点 我是班长的小迷妹

3K11

从零开始学 Web 之 DOM(四)节点

节点的值 ​ 标签节点:null ​ 属性节点:属性的值 ​ 文本节点:文本内容 3、获取相关节点 3.1、获取节点元素 节点只能是标签,不能是属性节点和文本节点,所以节点也是元素。...dvObj.parentNode); console.log(dvObj.parentElement); parentNode:获取元素的节点...parentElement:获取元素的元素。...都支持 2、后面八个,chrome,firefox支持,IE8,所有获取节点的操作都获取的是元素,所有获取元素的操作都是 undefined。...3.5、总结 获取父子节点和元素的操作,chrome, firefox, IE8 都支持; 获取特殊子节点或者子元素和兄弟节点和元素操作,IE8 中所有的节点操作都是元素操作,所有的元素操作都是 undefined

96240

JS事件篇

-向一个节点中添加一个子节点 整合上面操作的小案例 节点.insertBefore(新节点,旧节点): 在指定子节点前插入新的子节点 节点.replaceChild(新节点,旧节点): 使用指定的子节点替换已有的子节点...节点.removeChild(子节点):删除子节点 使用innerHTML也可以完成DOM的增删改操作 阻止a标签默认行为的常用三种方式 a标签的索引问题 JS修改元素的样式 读取元素的内联样式 获取当前元素显示的样式...属性会获取包括文本节点在内的所有节点,注意DOM标签与标签之间的空白也会被当成文本节点IE8的浏览器中,不会将空白文本当成子节点,所以该属性再IE8中会返回4个子元素,而其他浏览器都是9个 -...获取当前元素第一个子元素 firstElementChild不支持IE8和一的浏览器 ---- 抽离出按钮点击函数的小案例 <!...---- document.createTextNode()—创建文本节点 ---- 节点.appendChild()----向一个节点中添加一个子节点 ---- 整合上面操作的小案例 <!

12.6K10

WEB:跨域

Cookie、LocalStorage 和 IndexDB 无法读取; DOM 和 JS 对象无法获得; Ajax 请求不能发送; ?...浏览器兼容性 目前主流浏览器都已基本提供对 CORS 的支持(IE8、9部分支持...)。 ? 3.3. 交互过程 ? 3.4. 代码示例 ? 3.5....优、缺点 优点: CORS 支持所有类型的 HTTP 请求; 可以用普通的 XMLHttpRequest 发送请求、获得数据,有更好的错误处理。... 跨域 JS 调用 标签常用于 WEB 应用间的界面集成 父子页面间如何进行 JS 交互调用? 父子页面跨域又如何调用? 4.1. 、子同域 效果: ?...、子跨域 效果: ? 代码:(->子) ? 代码:(子->) ? 5. Nginx 反向代理跨域 鉴于我 Nginx 比较水...就不乱写了...画个图示意一吧... ? ? 6.

48330

JavaScript(进阶)

获取当前元素的第一个子节点 元素.lastChild 获取当前元素的最后一个子节点 元素.parentNode 获取当前元素的元素 元素.previousSibling 获取当前元素的前一个兄弟节点...document.createTextNode() 可以根据文本内容创建一个文本节点对象 节点.appendChild(子节点) 向节点中添加指定的子节点 节点.insertBefore(新节点...,旧节点) 将一个新的节点插入到旧节点的前边 节点.replaceChild(新节点,旧节点) 使用一个新的节点去替换旧节点 节点.removeChild(子节点) 删除指定的子节点 推荐方式...,所以这个参数一般都是false IE8及以下的浏览器中没有捕获阶段 # 拖拽 拖拽的流程 当鼠标在被拖拽元素上按时,开始拖拽 onmousedown 当鼠标移动时被拖拽元素跟随鼠标移动 onmousemove...,事件对象中还提供了几个属性: altKey ctrlKey shiftKey 这个三个用来判断 alt ctrl 和 shift 是否被按 如果按则返回true,否则返回false 设置input

1.5K20

前端兼容性问题总结

出现这个问题的原因是ie8之前的浏览器都会给标签一个最小默认的行高的高度。 即使你的标签是空的,这个标签的高度还是会达到默认的行高。...2、事件处理中非常有用的event属性获得亦不相同,标准浏览器是作为参数带入,而ie是window.event方式获得获得目标元素ie为e.srcElement 标准浏览器为e.target 3、...节点的方法有所差异,其获得节点方法不一致。...来说,各大浏览器之间的差异还是不少的,但是具体我变得这里都不大关注了, 因为我们开发过程中一般都会使用类库,若是不使用,都会自己积累形成一个类库,所以就js而言,兼容性问题基本解决了。...如果需要将frame中的参数传回窗口(注意不是opener,而是parent frame),可以在frame中使用parent来访问窗口。

1.5K50

JavaScript事件详解

想必大家对JavaScript的事件都不陌生吧,大多数在网站开发的时候都会用到,这也是JavaScript的基本功之一,本文就为各位梳理一相关知识。...及之前版本不支持,IE7、IE8用 attachEvent)。...一般就是一次性将元素绑定事件,通过判断event.target 来执行相应的方法,后续添加子元素的时候不用再次绑定。...,这就是为什么性能优化的主要思想之一就是减少DOM操作的原因;如果要用事件委托,就会将所有的操作放到js程序里面,与dom的操作就只需要交互一次,这样就能大大的减少与dom的交互次数,提高性能; 每个函数都是一个对象...(如果只有一个级)这一个对象进行操作,这样我们就需要一个内存空间就够了,是不是省了很多,自然性能就会更好。

68710

深入理解事件

3) 两者的应用场合 通常情况target和currentTarget是一致的,我们只要使用terget即可,但有一种情况必须区分这三者的关系,那就是在父子嵌套的关系中,元素绑定了事件,单击了子元素...所有的事件都要经过捕获阶段和处于目标阶段,但是有些事件会跳过冒泡阶段:如,获得输入焦点的focus事件和失去输入焦点的blur事件。 5....阻止事件冒泡和捕获 默认情况,多个事件处理函数会按照DOM事件流模型中的顺序执行。如果子元素上发生某个事件,不需要执行元素上注册的事件处理函数,那么我们可以停止捕获和冒泡,避免没有意义的函数调用。...: alert('选择'); break; } } } } 可见,用事件委托就可以只用一次dom操作就能完成所有的效果,比上面的性能肯定是要好一些的 现在讲的都是document加载完成的现有dom节点的操作...我们可以发现,当用事件委托的时候,根本就不需要去遍历元素的子节点,只需要给级元素添加事件就好了。这样可以大大的减少dom操作,这才是事件委托的精髓所在。

80240
领券