Javascript jquery按类选择然后匹配值
我有一张这样的清单Javascript jquery按类选择然后匹配值,javascript,jquery,Javascript,Jquery,我有一张这样的清单 <ul> <li class="somename">1</li> <li class="somename">2</li> <li class="somename">3</li> <li class="somename">1</li> </ul> var myvalue = 1; 我想将myvalue与所有的$(“.somename).te
<ul>
<li class="somename">1</li>
<li class="somename">2</li>
<li class="somename">3</li>
<li class="somename">1</li>
</ul>
var myvalue = 1;
我想将myvalue与所有的$(“.somename).text()
进行比较,以找到匹配的值,并将匹配的文本更改为如下所示的其他内容
<ul>
<li class="somename">changed</li>
<li class="somename">2</li>
<li class="somename">3</li>
<li class="somename">changed</li>
</ul>
在jQuery对象上使用括号对象属性访问器(
[]
)时,您正在访问集合中的基础对象,因此.text()
将不可用,因为这不是基础DOM对象上的函数(您应该在控制台上看到错误)
您可以使用jQuery方法在集合中循环
$(".somename").each(function(){
//unless you are going to be doing more jQuery DOM stuff
//no need to wrap in jQuery just access the innerText
if(myvalue == this.innerText){
this.innerText = "changed";
}
});
如果您不想使用该方法,而只想使用for循环
,则需要使用其中一种或类似的方法来获取特定索引处的jQuery包装对象
var elements = $(".somename");
for(i=0;i<elements.length;i++){
let element = elements.eq(i);
if(myvalue == element.text()){
element.text("changed");
}
}
var元素=$(“.somename”);
对于(i=0;i在jQuery对象上使用括号对象属性访问器([]
)时,您正在访问集合中的基础对象,因此.text()
将不可用,因为这不是基础DOM对象上的函数(您应该在控制台上看到错误)
您可以使用jQuery方法在集合中循环
$(".somename").each(function(){
//unless you are going to be doing more jQuery DOM stuff
//no need to wrap in jQuery just access the innerText
if(myvalue == this.innerText){
this.innerText = "changed";
}
});
如果您不想使用该方法,而只想使用for循环
,则需要使用其中一种或类似的方法来获取特定索引处的jQuery包装对象
var elements = $(".somename");
for(i=0;i<elements.length;i++){
let element = elements.eq(i);
if(myvalue == element.text()){
element.text("changed");
}
}
var元素=$(“.somename”);
对于(i=0;i请这样做
$(".somename").each(function(e, val ){
if (myvalue == e.text){
//do stuff here
}
));
像这样做
$(".somename").each(function(e, val ){
if (myvalue == e.text){
//do stuff here
}
));
请尝试一下,但仅供参考,我还没有在自己的系统上尝试过
var myvalue = 1;
var lists = document.getElementsByTagName('li');
for(var i = 0; i < lists.length; i++){
if(myvalue == lists[i].innerHTML){
//change your text here
}
}
var myvalue=1;
var list=document.getElementsByTagName('li');
对于(变量i=0;i
请尝试一下,但仅供参考,我还没有在自己的系统上尝试过
var myvalue = 1;
var lists = document.getElementsByTagName('li');
for(var i = 0; i < lists.length; i++){
if(myvalue == lists[i].innerHTML){
//change your text here
}
}
var myvalue=1;
var list=document.getElementsByTagName('li');
对于(变量i=0;i
$('.somename')。每个(函数(){
var值=$(this.text();
如果(值=“1”){
$(此).text(“已更改”)
}
})
- 1
- 2
- 3
- 1
$('.somename')。每个(函数(){
var值=$(this.text();
如果(值=“1”){
$(此).text(“已更改”)
}
})
- 1
- 2
- 3
- 1
您可以使用jQuery。每个函数
var myvalue=1;
$('.somename').each(function(){
if($(this).text()==myvalue){
$(this).text('changed');
}
});
您可以使用jQuery.each函数
var myvalue=1;
$('.somename').each(function(){
if($(this).text()==myvalue){
$(this).text('changed');
}
});
这里没什么
1.搜索任何DOM元素时,请尝试将其复制到变量中,然后使用它。DOM搜索是一项代价高昂的操作
2.使用for循环时,这将指向窗口对象
检查以下代码段
$(文档).ready(函数(){
var someoneArray=$(“.somename”);
var someoneArrayLength=someoneArray.length;
var-myValue=1;
对于(var i=0;i这里很少有东西
1.搜索任何DOM元素时,请尝试将其复制到变量中,然后使用它。DOM搜索是一项代价高昂的操作
2.使用for循环时,这将指向窗口对象
检查以下代码段
$(文档).ready(函数(){
var someoneArray=$(“.somename”);
var someoneArrayLength=someoneArray.length;
var-myValue=1;
对于(var i=0;i是否要将myvalue
与class
属性中的字符串进行比较?@Pragun我要与列表中的值进行比较。$(“.somename).text()不是类名是否要将myvalue
与class
属性中的字符串进行比较?@Pragun我要与列表中的值进行比较。$(“.somename).text()不是类名