javascript - 如果我要访问的 id 存储在变量中,我该如何访问元素

标签 javascript jquery

我正在尝试动态创建元素,从而动态地赋予它们值(value)。因此,如果我想使用存储在变量中的值访问元素,我该怎么做?

我试过使用 $("#'"+g+"'") 但它没有用

var text1 = '<div id="' + g + '"></div>';
var text2 = '<input data-checkbox="' + g + '" type="checkbox" style="display:none;"/><h3 data-header="' + g + '" style="display:inline-block;">Timer' + g + '  </h3><input data-input="' + g + '" type="text" style="display:none;"/>';
var text3 = '<span data-minutes="' + g + '">00</span>:<span data-seconds="' + g + '">00  </span><button data-start="' + g + '" >start</button><button data-stop="' + g + '" style="display:none;">stop</button><button data-clear="' + g + '" style="display:none;">clear</button>';
$('#header').append(text1);
$("#'"+g+"'").append(text2, text3);

最佳答案

你只是犯了一个小错误。

你需要这样尝试 $("#"+g).append(text2, text3);

var g = "data";
var text1 = '<div id="' + g + '"></div>';
var text2 = '<input data-checkbox="' + g + '" type="checkbox" style="display:none;"/><h3 data-header="' + g + '" style="display:inline-block;">Timer' + g + '  </h3><input data-input="' + g + '" type="text" style="display:none;"/>';
var text3 = '<span data-minutes="' + g + '">00</span>:<span data-seconds="' + g + '">00  </span><button data-start="' + g + '" >start</button><button data-stop="' + g + '" style="display:none;">stop</button><button data-clear="' + g + '" style="display:none;">clear</button>';
$('#header').append(text1);
$("#"+g).append(text2, text3);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="header"></div>

关于javascript - 如果我要访问的 id 存储在变量中,我该如何访问元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56596746/

相关文章:

javascript - 字符串连接不起作用,抛出错误

javascript - 使用数据的 jQuery 属性

javascript - Jquery:通过检查 URL 将 css 类添加到特定的 html 元素

javascript - 如何找到从数组末尾开始的数组元素?

javascript - 如何根据下拉菜单向输入添加内容?

javascript - 如何使用ajax正确将javascript变量插入mysql数据库

javascript - 如何从文本输入字段读取输入并将输入放入div

javascript - 使用 CSR 对 sharepoint 2013 上的列表进行条件格式化

javascript - 使用多个标记和谷歌地图 api 的中心 map

javascript - 如何在添加元素时平滑滚动?