一般而言,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获取元素类名相关推荐

  1. jq 如何获取和当然元素相同类名的标签_jquery获取兄弟元素-jquery获取下一个兄弟元素-jquery获取最后一个兄弟元素...

    jquery怎幺获取当前元素的兄弟元素 可以使用 siblings() jquery既然有next方法取得下一个元素,那幺有previous方法吗 $("#id").prev(); ...

  2. jquery兄弟标签_jQuery获取父级、兄弟节点的方法

    原标题:jQuery获取父级.兄弟节点的方法 一.jQuery的父节点查找方法 $(selector).parent(selector):获取父节点 $(selector).parentNode:以n ...

  3. jquery兄弟标签_jquery 子元素及兄弟元素选择器

    .children() 获得匹配元素集合中每个元素的子元素,选择器选择性筛选. list item 1 list item 2 ss list item 3 $(function(){ $('ul') ...

  4. js增加标签(增加元素)和删除标签(删除元素)

    效果图:(我用的是layui框架) html代码: <!DOCTYPE html> <html><head><meta charset="utf-8 ...

  5. seleniumpython定位网页元素方法_使用Selenium对网页元素进行定位的诸种方法

    使用Selenium进行自动化操作,首先要做的就是通过webdriver的get()方法打开一个URL链接. 在打开链接,完成页面加载之后,就可以通过Selenium提供的接口,在页面上进行各种操作了 ...

  6. JavaScript学习笔记:JavaScript获取元素:id,标签名,类名,querySelector,querySelectorall,获取body,html

    1.根据ID获取元素 ● 语法:document.getElementById(id) ● 作用:根据ID获取元素对象 ● 参数:id值,区分大小写的字符串 ● 返回值:元素对象 或 null 案例代 ...

  7. jq 获取含类的子集_jquery获取子元素

    Jquery获取子元素的方法有2种,分别是children()方法和find()方法. 下面我们分别来使用这两种方法,看看它们有何差异. children()方法:获取该元素下的直接子集元素 find ...

  8. jq获取兄弟节点_jquery 获取元素(父节点,子节点,兄弟节点)

    一, js 获取元素(父节点,子节点,兄弟节点) var test = document.getElementById("test"); var parent = test.par ...

  9. jq获取兄弟节点_jQuery 获取兄弟元素的几种方法

    jQuery 获取兄弟元素的几种方法. 获取指定元素的兄弟元素时,可以使用adjacent sibling combinator (+),其中+的两侧内容都是selector expression. ...

最新文章

  1. MySQL · 最佳实践 · 什么时候该升级内存规格
  2. 智源重大研究方向“智能信息检索与挖掘”发布会(活动报名)
  3. 十种工具审核网络安全
  4. java内存栅栏_内存屏障(Memory Barriers/Fences) - 并发编程中最基础的一项技术
  5. Linux 下五款出色的流媒体客户端
  6. 字节跳动---毕业旅行问题
  7. python nan_python [吐槽]关于nan类型时遇到的问题
  8. SAP Fiori Elements - smart filter bar study - filter display logic
  9. Arrays.sort()排序
  10. C# WPF MVVM项目实战(进阶①)
  11. Altium Designer之Preferences
  12. 讨厌的迅雷占用80口
  13. Modbus协议简单总结
  14. office 论文 页码_原创:如何设置毕业论文的页眉和页码(word2007和word2010)
  15. OrthoFinder 进行直系同源基因分析教程
  16. 《三体1》6.射手和农场主
  17. 车机芯片:今后买车就像从前配电脑
  18. 002--软考程序员之硬件组成原理
  19. CI130X智能语音芯片应用于空气炸锅,可实现离线语音控制空气炸锅,高抗噪高识别率
  20. vscode远程连接服务器失败的问题

热门文章

  1. JSP实现图片上传和参数传递
  2. 向來情深,奈何緣淺,卻不悔相思。
  3. 数据仓库面试题——介绍下数据仓库
  4. Android测试工具-Monkey详解
  5. EDI是什么意思啊,用它有什么好处呢?
  6. 【工具】简道云零代码开发平台
  7. Linux网络配置IP地址(初学Linux网络简单配置)
  8. 摇号买房和限购买房的意义在哪里
  9. matlab cdfx,matlab自带工具箱svmtrain函数参数的选择
  10. CF1717A Madoka and Strange Thoughts 题解