Javascript 使用id字符串中存在的id对div进行罚款
我正在从事一个codeigniter项目,在这个项目中,我必须获取一个div的id,并删除这个div的class属性。实际上,这个div的id属性必须在一个ids字符串中找到。 假设我的id字符串为:Javascript 使用id字符串中存在的id对div进行罚款,javascript,jquery,Javascript,Jquery,我正在从事一个codeigniter项目,在这个项目中,我必须获取一个div的id,并删除这个div的class属性。实际上,这个div的id属性必须在一个ids字符串中找到。 假设我的id字符串为: var ids = 1,2,3,4,5,6 <div id="1" class="someclass"></div> <div id="2" class="someclass"></div> <div id="3" class="somec
var ids = 1,2,3,4,5,6
<div id="1" class="someclass"></div>
<div id="2" class="someclass"></div>
<div id="3" class="someclass"></div>
<div id="4" class="someclass"></div>
<div id="5" class="someclass"></div>
<div id="6" class="someclass"></div>
有人帮我吗???试试这个:
<script>
var arr = [ "one", "two", "three", "four", "five" ];
jQuery.each(arr, function() {
$("#" + this).removeClass("yourclassname");
});
</script>
var ids = "1,2,3,4,5,6";
var idsArray = ids.split(",");
jQuery.each(idsArray, function() {
$("#" + this).removeClass("someclass");
});
通过向每个值添加一个,可以操纵字符串,使其成为多个ID的有效选择器。然后选择这些项目并删除该类:
var ids = "1,2,3,4,5,6";
ids = '#' + ids.replace(/,/g, ',#');
$(ids).removeClass('someclass');
演示
首先
ID和名称标记必须以字母[a-Za-z]开头,后面可以是任意数量的字母、数字[0-9]、连字符、下划线、冒号和句点
如果你还想这样做,你可以:
如果要删除所有类,请执行以下操作:
$'yourID'。单击,函数{
$this.attr'class',;
};
如果要删除特定类,请执行以下操作:
$'yourID'。单击,函数{
$this.removeClass'special-class';
};
id您不想使用单击事件,直接使用它…试试这个
<script>
var ids = "1,2,3,4,5,6";
var arr = ids.split(',');
jQuery.each(arr, function() {
$("#" + this).removeClass("yourclassname");
});
</script>
那不是一个字符串,你的意思是var id=1,2,3,4,5,6如果他有30或40个id。。。如果他想一天更新两次,我们是否也要更新阵列…@BharatSoni我不知道你对阵列的意思是什么。问题中没有数组。OPs说他有一个id为的字符串,他想从所有有这个id的元素中删除这个类。这就是它的工作原理。如果这个字符串包含40个ID或100个ID,这无关紧要。我所说的数组是指您的字符串ArrayID。。。我想问这个家伙是否有很多ID,所以我们必须更新字符串ID吗?我想字符串可能来自数据库或脚本。不需要在JavaScript端操纵字符串,并且在OP中也没有要求它。我希望我正确地回答了您的问题:是的,这个ID字符串是动态的,来自数据库。感谢大家。您的第一条语句适用于HTML4,但不适用于HTML5:该值在元素的主子树中的所有ID中必须是唯一的,并且必须至少包含一个字符。该值不能包含任何空格字符。。从w3.org@insertusernamehere这里没有指定使用哪个版本:True that。这并没有冒犯的意思,更多的是作为旁注。@user2702406-很高兴帮助您: