![](/img/trans.png)
[英]How can i replace information on a div with information from an array based on specific button being clicked using JavaScript?
[英]how to display information underneath a specific button using javascript
我正在处理以下代码。 我的目的是能够从特定网站获取有关不同用户的信息,显示名称和其他信息,然后有一个按钮,单击该按钮即可打印更多信息。 我可以获取信息并显示名称和图片,但是当我单击按钮时,信息显示在页面顶部,而不是单击的特定按钮下方。 我希望将信息显示在每个用户下...我是Java语言的新成员,自己学习,对您的帮助非常感谢!
function getUsers(user) {
var out = "";
var i;
for (i = 0; i < user.length; i++) {
out += '<a href="' + user[i].url + '">' + user[i].login + '</a><br>'+'</br> <img src="'+user[i].avatar_url+
'" alt="Image" style="width:304px;height:228px"</br></br>'+
'<button onclick=printRepos("'+user[i].repos_url+'")>Repositories</button></br>'+'<div id="id"></div>';
}
document.getElementById("id01").innerHTML = out;
}
打印功能
function printF(array) {
var out = "";
var i;
for (i = 0; i < array.length; i++) {
out += array[i].id+'</br>';
}
document.getElementById("id").innerHTML = out;
}
这很好。 我只是用动态ID制作了div并将其传递给了函数
function getUsers(user) {
var out = "";
var i;
for (i = 0; i < user.length; i++) {
out += '<a href="' + user[i].url + '">' + user[i].login + '</a> <br>'+'</br> <img src="'+user[i].avatar_url+
'" alt="Image" style="width:304px;height:228px"</br></br>'+
'<button onclick=printRepos("'+user[i].repos_url+'","'+i+'")>Repositories</button></br>'+'<div id="'+ 'id' + i +'"></div>';
}
document.getElementById("id01").innerHTML = out;
}
function printRepos(array, id) {
var out = "";
var i;
for (i = 0; i < array.length; i++) {
out += array[i].id+'</br>';
}
console.log('id' + id);
document.getElementById('id' + id).innerHTML = out;
}
将“ this”关键字作为参数添加到您的onclicks中,以传递被单击的按钮:
<button onclick=printRepos(this,"'+user[i].repos_url+'")>Repositories</button>
然后在事件处理程序中该按钮之后找到下一个div:
function printF(btn, array) {
var out = "";
var i;
for (i = 0; i < array.length; i++) {
out += array[i].id+'</br>';
}
// find the div
var d = btn; // start with the button
while (d.tagName != "DIV") d = d.nextSibling; // look for the next div
d.innerHTML = out;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.