如何使用 jQuery 从 div 中删除 id 属性?

Posted

技术标签:

【中文标题】如何使用 jQuery 从 div 中删除 id 属性?【英文标题】:How to remove an id attribute from a div using jQuery? 【发布时间】:2011-06-03 03:48:18 【问题描述】:

我想从这张图片中移除 id 属性:

<img  class="thumb" id="thumb"  src="img/1_1.jpg" />

我试过这样做:

$('img#thumb').RemoveAttr('id','none');

但它并没有删除 ID!

编辑:

$('img#thumb').attr('src', response);
$('img#thumb').attr('id', 'nonthumb');

这不会加载图片,或者在这种情况下是 src!但是当我删除 id 属性时,它工作正常

【问题讨论】:

***.com/questions/25888095 不使用 unwrap 【参考方案1】:

大小写错误,你有一个额外的参数。

改为这样做:

$('img#thumb').removeAttr('id');

为了将来参考,没有任何以大写字母开头的 jQuery 方法。它们都采用与这个相同的形式,以小写开头,每个连接的“单词”的第一个字母大写。

【讨论】:

他们都使用(下)camelCase,而不是PascalCase。 @getaway 阅读api,因为它会回答您的问题(您正在寻找attr 功能)。 谢谢@zzzzBov。我不记得是“camelCase”还是“CamelCase”。 @patrick dw 那是因为两者都是正确的。在编程中,我使用camelCase 表示“骆驼小写”,PascalCase 表示“骆驼大写”。 很抱歉,但我真的不确定问题出在哪里。如果可以的话,我会给你一些建议。首先,始终使用正确的代码缩进。它使阅读和分析变得更加容易。其次,永远不要连续进行多个 DOM 选择。您连续多次出现$('img#thumb'+targetid),这意味着它需要返回 DOM 并一遍又一遍地找到相同的元素。在.load() 回调中,this 将引用最初调用它的元素,因此您只需执行$(this) 即可引用该元素。抱歉,我无法为这个奇怪的问题提供更多帮助。 :o(【参考方案2】:

我不确定你在看什么jQuery api,但你应该只需要指定id

$('#thumb').removeAttr('id');

【讨论】:

以上是关于如何使用 jQuery 从 div 中删除 id 属性?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 jquery 从没有任何 id 或类的 div 中删除锚标记?

如何使用Jquery / JavaScript完全删除canvas元素?

如何使用 jquery 从 php 变量中显示 div

jQuery 如何从 <div> 中删除所有 <span> 标签?

如何从 jquery 变量中读取 id [重复]

如何在移动元素后使用jquery删除元素