javascript - 使用带有动态值的 JS 切换 HTML 表格中的文本
问题描述
我在 Bootstrap 中使用数据表来创建一个表,jinja2 将使用从 Flask 传递的值填充该表,示例如下:
姓名 | 网址 |
---|---|
谷歌 | www.google.com |
红迪网 | www.reddit.com |
{% for site in results %}
<tr>
<td>{{ site['sitename'] }}</td>
<td>{{ site['url'] }}</td>
</tr>
{% endfor %}
我也有site['new_url']
在结果中传递的。我想使可点击并在点击时和点击时site['url']
切换。site['url']
site['new_url']
如果可能的话,我想使用 JS 来实现,或者如果有另一种更简单的方法,我也准备好了!
任何帮助表示赞赏!
解决方案
一个js解决方案:
{% for site in results %}
<tr>
<td>{{ site['sitename'] }}</td>
<td onclick="swapText()" id="target">{{ site['url'] }}</td>
</tr>
<script>
function swapText() {
var x = document.getElementById("target");
if (x.innerHTML === "{{ site['url'] }}") {
x.innerHTML = "{{ site['new_url'] }}";
} else {
x.innerHTML = "{{ site['url'] }}";
}
}
</script>
{% endfor %}
推荐阅读
- html - 我正在尝试在悬停时隐藏一个文本并仅使用 html 和 css 在其位置显示另一个文本
- bison - yylex的多重定义
- laravel - whereHas laravel 的表现
- sql - 为什么 JOIN LATERAL 不会取消透视多个字段
- django - 使用 WSGI 使用 django rest 框架进行日志记录
- reactjs - 将状态值在 React 中发挥作用
- android - 我正在尝试在我的 Kotlin Android 应用程序中设置一个 AlarmManager,但如果警报在过去,它会立即触发
- python - 如何在列 Dataframe Pandas 中解压字典
- python - 在不传递整个列表的情况下修改方法内的 numpy 数组的 Python 列表
- reactjs - 在 redux 状态更改后未调用 React useEffect Hook