How Do I Set Up `appendlink` In Javascript?
Modeling after: function appendPre(message) { var pre = document.getElementById('content'); var textContent = document.createTextNode(message + '\n'); pre.appendChild(
Solution 1:
Here is a function to generate a link (anchor element) from a given url
and text
:
functionlink (url, text) {
var a = document.createElement('a')
a.href = url
a.textContent = text || url
return a
}
Here is how you can integrate it into your table (building on my answer to your other question):
functionlink (url, text) {
var a = document.createElement('a')
a.href = url
a.textContent = text || url
return a
}
functionappendRow (table, elements, tag) {
var row = document.createElement('tr')
elements.forEach(function(e) {
var cell = document.createElement(tag || 'td')
if (typeof e === 'string') {
cell.textContent = e
} else {
cell.appendChild(e)
}
row.appendChild(cell)
})
table.appendChild(row)
}
var file = {
name: 'hello',
viewedByMeTime: '2017-03-11T01:40:31.000Z',
webViewLink: 'http://drive.google.com/134ksdf014kldsfi0234lkjdsf0314/',
quotaBytesUsed: 0
}
var table = document.getElementById('content')
// Create header rowappendRow(table, ['Name', 'Date', 'Link', 'Size'], 'th')
// Create data rowappendRow(table, [
file.name,
file.viewedByMeTime.split('.')[0],
link(file.webViewLink), // Note the enclosing call to `link`
file.quotaBytesUsed + ' bytes'
])
#contenttd,
#contentth {
border: 1px solid #000;
padding: 0.5em;
}
#content {
border-collapse: collapse;
}
<tableid="content"></table>
Solution 2:
You can just use a different parameter for the link's text:
functionappendLink(target, url, text) {
var link = document.createElement('a');
var textContent = document.createTextNode(text);
link.appendChild(textContent);
link.href = url;
target.appendChild(link);
}
var link = document.getElementById('link');
appendLink(link, '//stackoverflow.com', 'Link to Stackoverflow');
<divid="link"></div>
Post a Comment for "How Do I Set Up `appendlink` In Javascript?"