下一个和上一个使用javascript的JSON数据
我想为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
<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>