jquery兄弟标签_js jquery获取当前元素的兄弟级 上一个 下一个元素
var chils= s.childNodes; //得到s的全部子节点
var par=s.parentNode; //得到s的父节点
var ns=s.nextSbiling; //获得s的下一个兄弟节点
var ps=s.previousSbiling; //得到s的上一个兄弟节点
var fc=s.firstChild; //获得s的第一个子节点
var lc=s.lastChile; //获得s的最后一个子节点
JS获取节点父级,子级元素
先说一下JS的获取方法,其要比JQUERY的方法麻烦很多,后面以JQUERY的方法作对比。
JS的方法会比JQUERY麻烦很多,主要则是因为FF浏览器,FF浏览器会把你的换行也当作DOM元素
原生的JS获取ID为test的元素下的子元素。
可以用:
var a = docuemnt.getElementById("test").getElementsByTagName_r("div");
这样是没有问题的
此时a.length=2;
但是如果我们换另一种方法
var b =document.getElementByIdx_x("test").childNodes;
此时b.length 在IE浏览器中没问题,其依旧等于2,但是在FF浏览器中则会使4,是因为FF把换行也当做一个元素了。
所以,在此,我们就要做处理了,需遍历这些元素,把元素类型为空格而且是文本都删除。
function del_ff(elem){
var elem_child = elem.childNodes;
for(var i=0; i
if(elem_child[i].nodeName == "#text" && !/\s/.test(elem_child.nodeValue))
{elem.removeChild(elem_child)
}
}
}
上述函数遍历子元素,当元素里面有节点类型是文本并且文本类型节点的节点值是空的。就把他删除。
nodeNames可以得到一个节点的节点类型,/\s/是非空字符在JS里的正则表达式。前面加!,则表示是空字符
test() 方法用于检测一个字符串是否匹配某个模式.语法是: RegExpObject.test(string)
如果字符串 string 中含有与 RegExpObject 匹配的文本,则返回 true,否则返回 false。
nodeValue表示得到这个节点里的值。
removeChild则是删除元素的子元素。
之后,在调用子,父,兄,这些属性之前,调用上面的函数把空格清理一下就可以了
function dom() {
var s= document.getElementByIdx_x("test");
del_ff(s); //清理空格
var chils= s.childNodes; //得到s的全部子节点
var par=s.parentNode; //得到s的父节点
var ns=s.nextSbiling; //获得s的下一个兄弟节点
var ps=s.previousSbiling; //得到s的上一个兄弟节点
var fc=s.firstChild; //获得s的第一个子节点
var lc=s.lastChile; //获得s的最后一个子节点
}
下面介绍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(),返回兄弟姐妹节点,不分前后
jQuery.find(expr),跟jQuery.filter(expr)完全不一样。jQuery.filter()是从初始的jQuery对象集合中筛选出一部分,而jQuery.find()
的返回结果,不会有初始集合中的内容,比如$("p"),find("span"),是从
元素开始找,等同于$("p span")
以上介绍就是本文关于js jquery获取当前元素的兄弟级 上一个 下一个元素,希望对大家有所帮助。
jquery兄弟标签_js jquery获取当前元素的兄弟级 上一个 下一个元素相关推荐
- html 获取下一个兄弟节点,js jquery获取当前元素的兄弟级 上一个 下一个元素
var chils= s.childNodes; //得到s的全部子节点 var par=s.parentNode; //得到s的父节点 var ns=s.nextSbiling; //获得 ...
- html 获取下一个兄弟节点,JS/JQuery获取当前元素的上一个/下一个兄弟级元素等元素的方法...
$(function(){ //遍历获取的input元素对象数组,绑定click事件 var len = $("input[type='file']").length; for(v ...
- js ajax获得对象怎么放到td上,jquery通过AJAX从后台获取信息并显示在表格上,并支持行选中...
不想用Easyui的样式,但是想要他的表格功能,本来一开始是要到网上找相关插件的,但是没找到就开始自己写,没想到这么简单. 后台代码:(这个不重要) public ActionResult GetDi ...
- Javascript JQuery获取当前元素的兄弟元素/上一个/下一个元素(转)
var chils= s.childNodes; //得到s的全部子节点 var par=s.parentNode; //得到s的父节点 var ns=s.nextSbiling; //获得s的下一个 ...
- jquery兄弟标签_jquery如何获取兄弟节点?
jquery如何获取兄弟节点?下面本篇文章就来给大家介绍一下使用jquery获取兄弟节点的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. jquery获取兄弟节点的方法sibl ...
- jquery兄弟标签_jquery如何获取某一个兄弟节点,不是全部的,是指定的兄弟节点...
展开全部 $('#id').siblings() 当前元素62616964757a686964616fe59b9ee7ad9431333366303838所有的兄弟节点 $('#id').prev() ...
- jquery兄弟标签_JQuery的父、子、兄弟节点查找方法
jQuery.parent(expr) //找父元素 jQuery.parents(expr) //找到所有祖先元素,不限于父元素 jQuery.children ...
- jquery兄弟标签_jQuery的父,子,兄弟节点查找方法
jQuery的父,子,兄弟节点查找方法 jQuery.parent(expr) 找父亲节点,可以传入expr进行过滤,比如$("span").parent()或者$("s ...
- JQ返回上一个,下一个,兄弟节点
jQuery.prev(),返回上一个兄弟节点,不是所有的兄弟节点 jQuery.next(),返回下一个兄弟节点,不是所有的兄弟节点 jQuery.siblings(),返回兄弟姐妹节点,不分前后 ...
最新文章
- java后台分页插件怎么写_Java分页技术(从后台传json到前台解析显示)
- 【转载】Java之什么是JIT (Just In Time)?
- 图解DIV相关编程实例
- Windows 注册表开机启动总结
- 第七章_类_7.4 类的作用域(加了自己的总结部分)
- 动词变名词的变化规则_动词过去式变化规则 - 点评英语网
- mybatis使用truncate清除表数据
- Linux常用命令—文件处理命令—文件处理命令
- python2安装包_解决win10下python2和python3共存问题
- Spring 与 Hibernate 集成 Transactional设置为只读
- 【Leetcode 795】Number of Subarrays with Bounded Maximum
- 404为什么是404?
- 化验室计算机分级管理,[欧盟法规] 欧盟受控实验室之《计算机化系统验证》摒弃了GAMP5的分类? (1之3)...
- 解决 Eclipse不支持tomcat9
- 隐私模型:k-anonymity l-diversity t-closeness介绍
- 3d打印技术是计算机在哪一方面的应用,3D打印技术的应用范围 3D打印技术的应用领域有哪些?...
- 三层交换机也不贵:自己动手做三层交换机
- IAR 点击下载调试按钮 软件崩溃
- dex字符串解密_GitHub - zhoushuntong/DexEncryptionDecryption: APK 加固 dex 加密,解密 学习项目...
- android WebView多标签,加速解决卡顿,视频播放笔记
热门文章
- 区块链的完整流程 自动化执行代码
- 心​理​学​家​告​诉​你​:​男​女​怎​样​才​叫​合​适
- 忠告:创业公司与大公司正面竞争易死
- [GCC for C]编译选项---IDE掩盖下的天空
- 转]移动视频监控(1)---项目综述
- Springboot Mybatis 整合(完整版)
- postman 无法正常返回结果 Could not get any response
- PS把一张白色背景的图片设为透明
- centos7如何安装cloud-init
- 掌握 Ajax,第 2 部分: 使用 JavaScript 和 Ajax 发出异步请求