2017-03-04 3 views
1

にmailtoリンクを追加するので、JavaScriptセルを使用しているときに表のセルにmailtoリンクを追加する方法を理解しようとしています。テーブルセル(HTML5)

var users = [ {first_name: "Kaitlin", last_name: "Burns", age: 23, email: "[email protected]"}, {first_name: "Joshua", last_name: "Feir", age: 31, email: "[email protected]"}, {first_name: "Stephen", last_name: "Shaw", age: 28, email: "[email protected]"}, {first_name: "Timothy", last_name: "McAlpine", age: 37, email: "[email protected]"}, {first_name: "Sarah", last_name: "Connor", age: 19, email:"[email protected]"} 
]; 

window.onload = function(){ 

var tableContainer = document.querySelector("#outputTable"); 

     var myRows = ""; 

     for(var i=0; i < users.length; i++){ 
      myRows += "<tr>" + 
         "<td>" + users[i].first_name + "</td>" + 
         "<td>" + users[i].last_name + "</td>" + 
         "<td>" + users[i].age+ "</td>" + 
         "<td>" + users[i].email + "</td>" + 
         "</tr>"; 
     } 

     tableContainer.innerHTML += myRows; 
}; 

私がそこにあるコードを表示した後、私がしたいことは、「電子メール」の部分をmailtoリンクにすることです。どうすればこのことができますか?

答えて

1

あなたがしなければならないのは、次のとおりです。

var myRows = ""; 

    for(var i=0; i < users.length; i++){ 
     myRows += "<tr>" + 
        "<td>" + users[i].first_name + "</td>" + 
        "<td>" + users[i].last_name + "</td>" + 
        "<td>" + users[i].age+ "</td>" + 
        "<td><a href=\"mailto:" + users[i].email + "\">"+users[i].email +"</></td>" + 
        "</tr>"; 
    } 

    tableContainer.innerHTML += myRows; 
}; 

表にタグ<a href="mailto:[email protected]">[email protected]</a>を追加している私たちがここでやっています。

+0

ありがとうございます!私は試してみるまでにどれくらいの時間がかかるか教えてくれません。私は間違った構文をしていたと思います。とても有難い –