jq 如何获取和当然元素相同类名的标签_JQuery获取元素类名
一般而言,JQuery可以利用attr来获取元素的属性值,
1、$("元素").attr("属性"); //获取指定属性的值
2、$("元素").attr("属性","属性值");//设置属性值
3、$("元素").removeAttr("属性"); //移除指定属性
不过在1.6中加入了prop,用法同attr相同。只是将上面中attr替换成prop即可,不过在获取checked等属性时,将会返回标准属性true/false,不会和之前的attr一样,返回checked或者“”。
而JQuery中获取类名的属性为class亦可以为className,因为在HTML DOM中没有class属性,而是className属性。在JQuery中,有对className作出关键字的转换
jQuery.props ={
"for" : "htmlFor",
"class" : "className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};
二者的区别:
用class: 比较直觉,跟HTML Tag相同,而且用class比className少几个判断,可能可以快几纳秒吧。
用className: 与HTML Dom相同,不会因为没了jQuery就不会写Javascript。
这里需要注意的是,如果你获取的元素没有类名的话,它返回的是undefined,而不是空或null。有关基本数据类型,可参照此博客链接
下面给出一段代码例子,作用是通过按下键盘的右方向键来切换页面的body类。
var setBodyClass = function(className) {
$('body').removeClass().addClass(className); //删除之前的类,再添加新的类名
};
$(document).keyup(function(event){ //监听键盘按下的按键var key =event.which; //获取键码if(key==39){ //右方向键的键码为39var className = String($('body').attr("class"));//获取body的类名if(className=="undefined"){//body没有类名
setBodyClass("narrow");
}if(className=="default"){
setBodyClass("narrow");
}if(className=="narrow"){
setBodyClass("large");
}if(className=="large"){
setBodyClass("default");
}
}
});
body{font:62.5% Verdana, Helvetica, Arial, sans-serif;color:#000;background:#fff;
}body.large{font-size:1.5em;
}body.narrow{width:250px;
}
jq 如何获取和当然元素相同类名的标签_JQuery获取元素类名相关推荐
- jq 如何获取和当然元素相同类名的标签_jquery获取兄弟元素-jquery获取下一个兄弟元素-jquery获取最后一个兄弟元素...
jquery怎幺获取当前元素的兄弟元素 可以使用 siblings() jquery既然有next方法取得下一个元素,那幺有previous方法吗 $("#id").prev(); ...
- jquery兄弟标签_jQuery获取父级、兄弟节点的方法
原标题:jQuery获取父级.兄弟节点的方法 一.jQuery的父节点查找方法 $(selector).parent(selector):获取父节点 $(selector).parentNode:以n ...
- jquery兄弟标签_jquery 子元素及兄弟元素选择器
.children() 获得匹配元素集合中每个元素的子元素,选择器选择性筛选. list item 1 list item 2 ss list item 3 $(function(){ $('ul') ...
- js增加标签(增加元素)和删除标签(删除元素)
效果图:(我用的是layui框架) html代码: <!DOCTYPE html> <html><head><meta charset="utf-8 ...
- seleniumpython定位网页元素方法_使用Selenium对网页元素进行定位的诸种方法
使用Selenium进行自动化操作,首先要做的就是通过webdriver的get()方法打开一个URL链接. 在打开链接,完成页面加载之后,就可以通过Selenium提供的接口,在页面上进行各种操作了 ...
- JavaScript学习笔记:JavaScript获取元素:id,标签名,类名,querySelector,querySelectorall,获取body,html
1.根据ID获取元素 ● 语法:document.getElementById(id) ● 作用:根据ID获取元素对象 ● 参数:id值,区分大小写的字符串 ● 返回值:元素对象 或 null 案例代 ...
- jq 获取含类的子集_jquery获取子元素
Jquery获取子元素的方法有2种,分别是children()方法和find()方法. 下面我们分别来使用这两种方法,看看它们有何差异. children()方法:获取该元素下的直接子集元素 find ...
- jq获取兄弟节点_jquery 获取元素(父节点,子节点,兄弟节点)
一, js 获取元素(父节点,子节点,兄弟节点) var test = document.getElementById("test"); var parent = test.par ...
- jq获取兄弟节点_jQuery 获取兄弟元素的几种方法
jQuery 获取兄弟元素的几种方法. 获取指定元素的兄弟元素时,可以使用adjacent sibling combinator (+),其中+的两侧内容都是selector expression. ...
最新文章
- MySQL · 最佳实践 · 什么时候该升级内存规格
- 智源重大研究方向“智能信息检索与挖掘”发布会(活动报名)
- 十种工具审核网络安全
- java内存栅栏_内存屏障(Memory Barriers/Fences) - 并发编程中最基础的一项技术
- Linux 下五款出色的流媒体客户端
- 字节跳动---毕业旅行问题
- python nan_python [吐槽]关于nan类型时遇到的问题
- SAP Fiori Elements - smart filter bar study - filter display logic
- Arrays.sort()排序
- C# WPF MVVM项目实战(进阶①)
- Altium Designer之Preferences
- 讨厌的迅雷占用80口
- Modbus协议简单总结
- office 论文 页码_原创:如何设置毕业论文的页眉和页码(word2007和word2010)
- OrthoFinder 进行直系同源基因分析教程
- 《三体1》6.射手和农场主
- 车机芯片:今后买车就像从前配电脑
- 002--软考程序员之硬件组成原理
- CI130X智能语音芯片应用于空气炸锅,可实现离线语音控制空气炸锅,高抗噪高识别率
- vscode远程连接服务器失败的问题