Ich versuche, ein Javascript zu implementieren, das die Spalte in einer HTML-Tabelle auf Click hervorhebt. Als das unten stehende Arbeitsbeispiel für Zeilenhighlight habe ich versucht, dasselbe mit table.columns zu verwenden, aber table.columns existiert nicht jeder war die Spalte in HTML-Tabelle mit jquery zu markieren?Wie markieren Sie eine Spalte in der HTML-Tabelle beim Klicken mit js oder jquery?
Arbeits Code für die Hervorhebung Reihe: Tabelle Highlight POC
<script>
function highlight() {
var table = document.getElementById('dataTable');
for (var i = 0; i < table.rows.length; i++) {
table.rows[i].onclick = function() {
if (!this.hilite) {
this.origColor = this.style.backgroundColor;
this.style.backgroundColor = '#BCD4EC';
this.hilite = true;
}
else {
this.style.backgroundColor = this.origColor;
this.hilite = false;
}
}
}
}
</script>
<style>
table {
border-spacing: 0px;
}
td {
border: 1px solid #bbb;
padding: 0.2em;
}
</style>
</head>
<body>
<table id="dataTable">
<tr onclick="highlight()"><td>Data1</td><td>Data2</td></tr>
<tr onclick="highlight()"><td>Data1</td><td>Data2</td></tr>
<tr onclick="highlight()"><td>Data1</td><td>Data2</td></tr>
</table>
</body>
</html>
[Hier] (http://stackoverflow.com/questions/14061123/jquery-selector-to-grab-cells-in-the-same-column) Sie können sehen, wie Sie alle Zellen aus derselben Spalte auswählen, auf die geklickt wurde. Dann müssen Sie lediglich backgroundColor auf alle diese Zellen setzen. – TheWanderingMind
Ihre Frage bezieht sich auf die Hervorhebung der Spalte, aber Ihr Code scheint zu versuchen, Zeilen auszuwählen. Welches ist es, was du versuchst zu tun? –