HTML id标签与数组成员冲突
HTML id tag conflict with array member
我的页面上有一堆id的<div>
元素- xx1, xx2, xx3, xx4
。
我也有一个数组,idIndex = [xx1, xx2, xx3, xx4]
,用于使用jQuery构建一个id标签,如下所示:
$("#" + idIndex[2]).text("New text here");
不幸的是,这不起作用。Javascript取消了对页面中实际ID的引用,而不是构造一个标记,并告诉我idIndex[2]
实际上是[object HTMLDivElement]
,因此jquery命令不起作用。
如何建立id标签的名称?
如果你有一个ID为xx1
的div,那么就会有一个名为xx1
的全局变量,它就是所讨论的元素。
当您编写idIndex = [xx1]
时,您正在构建一个DIV元素数组。如果你想建立一个字符串 id的数组,你需要idIndex = ["xx1"]
等。引号很重要。
var $el = $(idIndex[2]);
通过解释,这里有一个ID为xx1
的div。你可以看到这里有一个xx1
变量,把它包装在$()
中就可以了:
console.log(xx1);
$(xx1).text("Test 123")
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="xx1"></div>
尝试使用$(idIndex[2]).text("text");
工作代码:
JS:
<script>
$(document).ready(function(){
var idIndex = ["xx1", "xx2", "xx3", "xx4"];
$("#" + idIndex[2]).text("New text here");
});
</script>
HTML: <div id="xx1"></div>
<div id="xx2"></div>
<div id="xx3"></div>
<div id="xx4"></div>
相关文章:
- 正在数组中查找丢失的组成员
- 从JavaScript对象访问数据's数组成员变量
- 访问javascript中对象类型的数组成员
- jQuery - 扩展对象,同时确保数组成员的完整性
- 乘以数组成员得到一个新数组
- Javascript,数组成员的所有可能总和(最多 4 个)
- 从 Meetup API 获取 200 多名组成员
- 如何在 LInkedIn 上访问组成员
- 在运行时动态获取javascript中数组成员的名称
- Javascript画布,通过数组进行冲突检测不起作用
- 函数/命令存储为javascript中的数组成员
- 如何访问foreach中Knockout组件中的数组成员
- 对每个数组成员进行计算
- 对象的Javascript数组成员
- AngularJS/JSON:通过值而不是索引来引用数组成员
- Fabric js:移动时不更新组成员
- HTML id标签与数组成员冲突
- fabric.js组成员'属性不更新
- 检查类型为“0”的输入;复选框”;如果其值等于数组成员
- 将数组成员设置为 null 而不是 “”