Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquery按类选择然后匹配值_Javascript_Jquery - Fatal编程技术网

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()不是类名