繁体   English   中英

如何使用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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM