jquery能否用attr()找到自定义属性的元素?详细如下:

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jquery能否用attr()找到自定义属性的元素?详细如下:相关的知识,希望对你有一定的参考价值。

<li tid='第一个'>

怎样通过tid='第一个'找到这个li?
$("li[attr='第一个']") 这样是能找到,但是实际用的li里的tid值是一个变量,这样怎么查找到它呢?
var d=’这是一个变量‘
$('li').attr('tid',d);

这样的话怎么通过attr去查找到这个li? $("li[attr=d]") 这样不行吧?

参考技术A $("li[attr='"+d+"']")

$("li[attr="+d+"]")追问

$("li[tid='"+d+"']")是这样吗?

追答

哦,是的。

不好意思!我之前马虎了,打错了!

正解是:
$("li[tid='"+d+"']")

$("li[tid="+d+"]")

本回答被提问者采纳

jQuery中的prop()和attr()的区别

1、jQuery中的prop()和attr()的区别

  prop()是在jQuery1.6版本之后才有的,在之前一直都是使用attr(),

  prop()修复了attr()的一些小bug。

2、推荐用法:

  prop() :在HTML元素固有属性的时候用prop()

  attr() : 推荐在HTML非固有属性(自定义属性)的时候用attr()

  

  attr() 方法设置或返回被选元素的属性值。

  根据该方法不同的参数,其工作方式也有所差异。

  //改变图片的width属性

  $("img").attr("width","180");

  prop() 方法设置或返回被选元素的属性和值

  //改变复选框的状态(选中、没选中)

 

  $("input[type=‘checkbox‘]").prop("checked", false);

  $("input[type=‘checkbox‘]").prop("checked", true);

  

以上是关于jquery能否用attr()找到自定义属性的元素?详细如下:的主要内容,如果未能解决你的问题,请参考以下文章

jQuery中的prop()和attr()的区别

如何使用JQuery给自定义属性赋值取值

如何在react中获取自定义属性的值

JQuery

用jquery创建的元素属性为啥大写都变小写了

215 jQuery 属性操作