javascript - 选择要动态更新的 <DIV>

标签 javascript jquery

我有创建一个表格的代码,其中每个单元格都包含一个 id 为行号+“,”+列号的单元格(例如,左上角的单元格是用以下内容构建的:

<td><div id="0,0">This is 0,0</div></td>

)。我希望能够在代码中修改单元格的内容,而不必刷新整个页面,但我不知道如何通过 ID 动态更新特定内容。当我做这样的事情时:

var row = 1;
var col = 1;
var newCellContents = "This cell is changed";
var divID = row.toString() + "," + col.toString();
$(divID).html(newCellContents);

它抛出一个语法错误;我假设它正在尝试查找名为“divID”的 div。

如何让它更新 ID 为“1,1”的 div?

最佳答案

要实现此目的,您需要转义选择器中的逗号,否则它将被解释为选择器之间的分隔符,而不是 id 值的一部分。为此,请在逗号前添加 \\。您还需要在选择器前面添加一个#,以便它通过id 搜索元素。试试这个:

var row = 1;
var col = 1;
var newCellContents = "This cell is changed";
var divID = row.toString() + "\\," + col.toString(); // note the use of \\

$('#' + divID).html(newCellContents);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
  <tr>
    <td>
      <div id="0,0">This is 0,0</div>
    </td>
    <td>
      <div id="1,1">This is 1,1</div>
    </td>
  </tr>
</table>

关于javascript - 选择要动态更新的 <DIV>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43594593/

相关文章:

javascript - 是否有任何选项可以在 Google 表格脚本或其他程序中用 javascript 编写代码,以便对附加组件工具执行某些操作?

javascript - jQuery.when() 和 ES6 的 Promise.all() 有什么区别?

jquery - 绑定(bind)和解除绑定(bind)同一个javascript函数的目的是什么?

jQuery 砌体 : Append Images through ajax

javascript - 我可以从外部组件使用 useReducer

javascript - 嵌套 JSON : How to add (push) new items to an object?

php - 发送 POST 数据时是否可以重定向?

javascript - 如何突出显示拖动文件的唯一 div?

jquery - 处理触摸设备和悬停效果

javascript - SlideShow 悬停在左侧,向右移动图像