Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.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 循环浏览HTML内容并将值作为全局变量返回_Javascript_Jquery_Html - Fatal编程技术网

Javascript 循环浏览HTML内容并将值作为全局变量返回

Javascript 循环浏览HTML内容并将值作为全局变量返回,javascript,jquery,html,Javascript,Jquery,Html,我想知道是否可以在JavaScript中动态创建vars并将它们返回到全局变量中。例如: <div id="parent"> <span class="span_1">content</span> <span class="span_2">another</span> <span class="span_3">yup content</span> </div> 所容纳之物 另一个 是的

我想知道是否可以在JavaScript中动态创建
var
s并将它们返回到全局变量中。例如:

<div id="parent">
  <span class="span_1">content</span>
  <span class="span_2">another</span>
  <span class="span_3">yup content</span>
</div>

所容纳之物
另一个
是的内容
以及以下功能:

function getContent() {
  var divs = $('#parent').children('span').length;
  for(var i = 1; i < divs; i++) {
    jQuery('.span_'+i).html(); //this returned as global variables for each span
  }
}
函数getContent(){ var divs=$('#parent').children('span').length; 对于(变量i=1;i 正如您所看到的,我希望遍历span HTML,并希望将每个span的内容作为全局变量。我该怎么做


谢谢,您可以使用jQuery方法获得包含span元素内容的数组,如下所示:

var span contents=$(“#父span”).map(函数(i,elm){
如果适用,返回$(elm).text();//或html()
}).get();
控制台日志(内容)

所容纳之物
另一个
是的内容

您可以使用jQuery方法获得包含span元素内容的数组,如下所示:

var span contents=$(“#父span”).map(函数(i,elm){
如果适用,返回$(elm).text();//或html()
}).get();
控制台日志(内容)

所容纳之物
另一个
是的内容
您可以通过以下方式使用
.map()

var globalVar; // javascript set the value as "undefined".
然后在函数中执行以下操作:

function getContent() {
     globalVar = $('#parent span').map(function(){
                     return $(this).text();
                 }).get();

   //results in --> globalVar = ["content", "another", "yup content"]

}
.map()
使用选择器集合创建一个数组,并确保将其与
.get()
链接以获取数组中的集合。

您可以通过以下方式使用
.map()

var globalVar; // javascript set the value as "undefined".
然后在函数中执行以下操作:

function getContent() {
     globalVar = $('#parent span').map(function(){
                     return $(this).text();
                 }).get();

   //results in --> globalVar = ["content", "another", "yup content"]

}

.map()
使用选择器的集合创建一个数组,并确保使用
链接它。get()
以获取数组中的集合。

以及迭代该循环(如Jai所说,应该从1开始),您可以使用

例如:

$('#父span[class^=“span#”])


将返回一个数组,其中每个span在父元素中都有以“span#”开头的类。

并遍历该循环(应该像Jai说的那样从1开始),您可以使用

例如:

$('#父span[class^=“span#”])


将返回一个数组,其中每个span在您的#parent元素中的类以“span#”开头。

var divs=$(“#parent div”)。length
它是
0
,您没有任何span的类名为
span#0
@Jai,显然感谢您指出这一点
var divs=$('#parent div')。length
它是
0
,并且您没有任何span与
span\u 0
@Jai的类名称,显然,感谢您指出这一点!而
globalVar
是一个数组,那么@supersize globalVar是一个变量,使用
.map().get()
将值作为数组返回。所以这个全局变量包含数组。谢谢,这很有效!只需提到,您在getContent变量中混淆了两个字母。谢谢很高兴这对您有所帮助。
globalVar
是一个数组吗?@supersize globalVar是一个变量,使用
.map().get()
将值作为数组返回。所以这个全局变量包含数组。谢谢,这很有效!只需提到,您在getContent变量中混淆了两个字母。谢谢很高兴这对你有帮助。