jquery - 如何使用 JQuery 更改 HTML 表格元素
问题描述
我正在尝试创建一个网络应用程序时间表。为此,我使用表格 HTML 元素来显示当天的日程安排。数据来自 asp.net API,它为其提供了开始时间和结束时间。我需要 jQuery 接收数据以将表格单元格转换为红色,以显示有一项任务需要按计划完成。现在,我只是想让 JQuery 更改表格中一个单元格的背景颜色,但是,当我运行网站时,什么也没有发生。
我使用了 jQuery append()、replaceWith() 和 replaceAll() 方法。然后我在表格单元格上添加了“contenteditable”。
<table border="1">
<tr>
<th>Student</th>
<th>8:00am</th>
<th>8:30am</th>
<th>9:00am</th>
<th>9:30am</th>
<th>10:00am</th>
<th>10:30am</th>
<th>11:00am</th>
<th>11:30am</th>
<th>12:00pm</th>
<th>12:30pm</th>
<th>1:00pm</th>
<th>1:30pm</th>
<th>2:00pm</th>
<th>2:30pm</th>
<th>3:00pm</th>
<th>3:30pm</th>
<th>4:00pm</th>
<th>4:30pm</th>
<th>5:00pm</th>
<th>5:30pm</th>
<th>6:00pm</th>
</tr>
<tr>
<td> </td>
<td id="r1t8:00"></td>
<td id="r1t8:30"></td>
<td id="r1t9:00"></td>
<td id="r1t9:30"></td>
<td id="r1t10:00"></td>
<td id="r1t10:30"></td>
<td contenteditable id='r1t11:00'></td>
<td id="r1t11:30"></td>
<td id="r1t12:00"></td>
<td id="r1t12:30"></td>
<td id="r1t1:00"></td>
<td id="r1t1:30"></td>
<td id="r1t2:00"></td>
<td id="r1t2:30"></td>
<td id="r1t3:00"></td>
<td id="r1t3:30"></td>
<td id="r1t4:00"></td>
<td id="r1t4:30"></td>
<td id="r1t5:00"></td>
<td id="r1t5:30"></td>
<td id="r1t6:00"></td>
</tr>
</table>
@section scripts
{
<script>
$(document).ready(function () {
$('#r1t11:00').replaceWith('<td id="r1t6:00" bgcolor="#FF0000"></td>');
});
这就是我得到的截图
我应该得到这个截图 2
解决方案
您可以使用该css
物业。
$(document).ready(function () {
$('#r1t11:00').css('background-color','#FF0000');
});
编辑:如果您通常要更改属性,则可以改用该attr()
方法:
$(document).ready(function () {
$('#r1t11:00').attr('rowspan','2');
});
推荐阅读
- android - 使用 Android BLE(蓝牙低功耗)计算距离
- stata - Stata duplicates drop with case insensitivity
- sql - 面试题:如何在 SQL 中一次性将多个表连接在一起
- node.js - 如何使用node.js将数组保存在mongodb中
- react-native - 如何在 React Native 中使用 ios back navigator 设置返回功能?
- apache-flink - 如何在 flink 流中动态序列化参数
- java - 使用 JPA 的 Spring Boot 不会在数据库中生成表
- javascript - 由于 javascript 文本更新导致文本移动,我该如何解决?
- android - 如何在 Android Studio 中按下按钮时显示回收站视图?
- google-cloud-platform - 如何从谷歌云物联网核心获取设备元数据信息?