У меня есть следующий код, он генерирует таблицу HTML с использованием массива javascript:
<HTML lang='en'>
<head>
<style>
table {
border-collapse: collapse;
}
table tr td {
border: 1px solid #000;
padding: 10px;
}
table tr td:hover {
color: red;
}
</style>
</head>
<body>
<div id="container"></div>
<script>
window.addEventListener("load", function(){
var data = ["doge", "cate", "birb", "doggo", "moon", "awkward", "coool", "epic"];
var perrow = 3,
html = "<table><tr>";
for (var i=0; i<data.length; i++) {
html += "<td class=\".cell\" >" + data[i] + "</td>";
var next = i+1;
if (next%perrow==0 && next!=data.length) {
html += "</tr><tr>";
}
}
html += "</tr></table>";
document.getElementById("container").innerHTML = html;
});
</script>
</body>
</HTML>
Это прекрасно работает. Я хотел бы, чтобы пользователь мог навести курсор на любой элемент в таблице и записать в него значение элемента таблицы на консоли.
Я искал решения и нашел только тот, который работает:
$(document).ready(function(){
$('tr').mouseover(function(){
var valueOfTd = $(this).find('td:first-child').text();
console.log(valueOfTd);
});
});
У меня есть две проблемы с этим решением:
- Это не работает, кажется, только выводит содержимое ячейки в далеко слева от ряда
- Это в jQuery, я планирую использовать это для электронного приложения, поэтому было бы очень полезно, если бы было найдено решение в ванили JS, однако, если мне нужно чтобы я мог использовать jQuery, просто предпочел бы не.
Поэтому я бы хотел, чтобы пользователь мог навести курсор на элемент в таблице и вывести содержимое на консоль. , хотел бы ответ в ванили JS.
Заранее спасибо ...:)