通过id动态访问对象数据
Access data of objects through IDs dynamically
我有一个如下所示的数组,它表示HTML主体中对象的id:
var p=new Array ("p1" ,"p2" ,"p3" ,"p4" ,"p5","p6","p7","p8","p9","p10","p11" ,"p12","p13", "p14","p15","p16","p17","p18","p19","p20");
我需要遍历这些对象并检索它们的数据,我正在以以下方式这样做,这是不工作的:
for(var i=0; i<20; i++)
{
var price=p[i].innerHTML;
if(price.length != 7)
{
alert("yes");
}
}
做我想做的事情的正确方法是什么?
您需要使用getElementById()
访问节点
for(var i=0; i<20; i++)
{
var price = document.getElementByid(p[i]).innerHTML;
if(price.length != 7)
{
alert("yes");
}
}
为了更谨慎一点,您可以首先验证节点是否存在:
for(var i=0; i<20; i++)
{
var elem = document.getElementByid(p[i]);
// Only attempt to do anything if the node exists...
if (elem)
{
var price = elem.innerHTML;
if(price.length != 7)
{
alert("yes");
}
}
}
var p=new Array ("p1" ,"p2" ,"p3" ,"p4" ,"p5","p6","p7","p8","p9","p10","p11" ,"p12","p13", "p14","p15","p16","p17","p18","p19","p20");
for (var i = 0, var element = document.getElementById(p[i]); i < p.length; i ++) {
var price = "";
if (element) price = element.innerHTML;
if (price.length != 7) alert("yes");
}
相关文章:
- 将嵌套对象数据添加到窗体中
- 使用javascript更改嵌套对象数据
- 如何将状态对象/数据传递给(异步)ajax 回调
- 如何使用HTML5中的sessionStorage概念在Javascript中打印对象数据
- 如何在express中使用socket.io发布多个对象数据
- 如何在 Javascript 中将函数绑定到对象数据成员的更改
- 在$.ajax调用中将附加数据添加到jQuery包装的对象数据中
- 当点击处理程序添加到谷歌地图圆圈标记时,无法访问对象数据
- JavaScript对象数据和数组
- 访问主数组内的数组中的对象数据
- 角度.js从NG重复更新对象数据
- HTML 对象数据文件(如果未找到)
- 设置对象数据结构数组属性
- Ajax 请求不发送我的对象数据
- 获取对象数据的浅拷贝的最快方法是什么
- 如何访问对象的键值?希望从对象数据填充表
- JSON.parse 似乎不解析对象数据
- 在 android WebView 中的 java 和 javascript 之间共享对象(数据)
- 选择 JSON 对象数据表元素以列出其所有元素
- 当响应 JSON 对象数据计数为零时,AJAX 成功回调函数重定向到错误回调