1 回答

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超6個(gè)贊
正如您可能想象的那樣,復(fù)制/粘貼/修改每個(gè)代碼的代碼cities
無論如何都不理想。
您可以考慮使用數(shù)組方法,例如forEach
和find
...
const cities = [
? { id: 1, city: 'Cambridge', link: '/locations/cambridge' },
? { id: 2, city: 'Timmins', link: '/locations/timmins' }
]
// Go through each cell
let col5 = document.querySelectorAll("td:nth-child(5)");
col5.forEach(function(el) {
? // Find the city
? var city = cities.find(function(x) { return x.city == el.innerHTML; });
? if (city) {
? ? // Wrap in a link
? ? el.innerHTML = '<a href="' + city.link + '">' + el.innerHTML + '</a>';
? }
});
<table>
? <tr><td>1</td><td>2</td><td>3</td><td>4</td><td>Cambridge</td></tr>
? <tr><td>1</td><td>2</td><td>3</td><td>4</td><td>Timmins</td></tr>
</table>
(在任何人發(fā)表評(píng)論之前請(qǐng)注意...我使用function(x) {}
而不是x =>
因?yàn)槲胰匀恍枰獮?IE11 編寫代碼,它不支持箭頭函數(shù))
- 1 回答
- 0 關(guān)注
- 108 瀏覽
添加回答
舉報(bào)