【发布时间】:2017-12-05 15:37:25
【问题描述】:
在我的desktop app 的一部分中,我编写了一个函数,它根据 json 文件的输出(更改)更新/重写 html div 文本和图像源,但是 img src 没有改变和它一起。
应用的外观like。当文本(新闻标题)发生变化时,“徽标”图像应该会发生变化。
这是function的一部分:
function newsAPI(){
for(i = 0; i<config['newsapi']['sources'].length;i++) {
document.getElementById('news_icon').src="img/news/" + config['newsapi']['sources'][i] + ".png";
request({
url: 'https://newsapi.org/v1/articles?source=' + config['newsapi']['sources'][i] + '&sortBy=top&apiKey=' + config['newsapi']['api_key'],
method: 'get'
}, function (err, res, body){
var parsedbody = JSON.parse(body)
parsedbody = parsedbody['articles'];
document.getElementById('news_1').innerHTML = parsedbody[0]['title'];
document.getElementById('news_2').innerHTML = parsedbody[1]['title'];
document.getElementById('news_3').innerHTML = parsedbody[2]['title'];
document.getElementById('news_4').innerHTML = parsedbody[3]['title'];
document.getElementById('news_5').innerHTML = parsedbody[4]['title'];
})
sleep(10000);
}
}
此函数从 API 获取新闻标题作为 json 数据。 config['newsapi']['sources'][i] 匹配目录中图片的名称(config['newsapi']['sources'] 是一个列表)
这是 HTML 的相关部分:
<div id="img" class ="image"></div>
<img id="news_icon" class="news_head" />
<div id="news_1" class ="news"></div>
<div id="news_2" class ="news"></div>
我的睡眠功能:
function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
【问题讨论】:
-
我们不想/不需要看到所有这些代码。只包括代码的相关部分或去MCVE
-
config['newsapi']['sources']有多少个? -
请取回您的 JS 代码,因为它是相关的。
-
@UsagiMiyamoto,我现在已经编辑了代码。
config['newsapi']['sources']是一个列表(所以元素的数量是任意的)
标签: javascript html electron