Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.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的JSON数据_Javascript_Jquery_Arrays_Json - Fatal编程技术网

下一个和上一个使用javascript的JSON数据

下一个和上一个使用javascript的JSON数据,javascript,jquery,arrays,json,Javascript,Jquery,Arrays,Json,我想为json数组创建下一个/上一个按钮,但我无法让它工作。 这是我最后一次尝试 <div id="text"></div> <button name="prev">go to previous div</button> <button name="next">go to next div</button> <script> myFunction([ { "text": "text0" }, { "tex

我想为json数组创建下一个/上一个按钮,但我无法让它工作。 这是我最后一次尝试

 <div id="text"></div>
 <button name="prev">go to previous div</button>
<button name="next">go to next div</button>
 <script>

myFunction([
{
"text": "text0"
},
{
"text": "text1"
},
{
"text": "text2"
},
{
"text": "text3"
}
]);


function myFunction(arr) {
    var out = "";
    var i ;
    out = '<p>' +  arr[i].text + '</p> <br>';
    document.getElementById("text").innerHTML = out;
}
</script>

转到上一个div
去下一个部门
我的功能([
{
“文本”:“文本0”
},
{
“文本”:“文本1”
},
{
“文本”:“文本2”
},
{
“文本”:“文本3”
}
]);
函数myFunction(arr){
var out=“”;
var i;
out=''+arr[i].text+'


'; document.getElementById(“text”).innerHTML=out; }

var i=0;
设arr=[
{
“文本”:“文本0”
},
{
“文本”:“文本1”
},
{
“文本”:“文本2”
},
{
“文本”:“文本3”
}
];
setInterval(函数myFunction(){
var out=“”;
out=''+arr[i].text+'


'; document.getElementById(“text”).innerHTML=out; 控制台。注销; 如果(i
您可以将
json
数据转换为
string
,或者最好使用
$说
html
。每个
如下所示。当您标记
jQuery
时,这里是
jQuery
方法:

myFunction([{
“文本”:“文本0”
},
{
“文本”:“文本1”
},
{
“文本”:“文本2”
},
{
“文本”:“文本3”
}
]);
函数myFunction(arr){
$。每个(arr,功能(i,v){
$('#text')。追加(''+v.text+'');
});
}
var divs=$('.mydivs>div');
var现在=0;
divs.hide().first().show();
$(“按钮[名称=下一步]”)。单击(函数(e){
divs.eq(现在).hide();
现在=(现在+10)?now-1:divs.length-1;
divs.eq(现在).show();
});

转到上一个div

转到下一个div
我不知道你想要什么,比如这个示例,但是使用json数组,那么为什么不从代码开始,只更改数据的div?你在上面的尝试甚至都不是很好,但我想添加按钮下一步和按钮前一样
<div id="text">
</div>
<script>
var i = 0;
let arr = [
{
"text": "text0"
},
{
"text": "text1"
},
{
"text": "text2"
},
{
"text": "text3"
}
];
setInterval(function myFunction() {
    var out = "";
    out = '<p>' +  arr[i].text + '</p> <br>';
    document.getElementById("text").innerHTML = out;
  console.log(out);
  if (i < arr.length - 1) {
    i += 1;
  } else {
    i = 0;
  }
}, 1000)
</script>