JavaScript错误,后面缺少名称。操作人员
我正在尝试获取隐藏跨度的内部HTML。JavaScript来自iframe HTML页面,隐藏的范围位于父页面中。当从父级访问列表的内容时,另一个函数起作用,但我似乎无法获取我的跨度 工作 不起作用JavaScript错误,后面缺少名称。操作人员,javascript,Javascript,我正在尝试获取隐藏跨度的内部HTML。JavaScript来自iframe HTML页面,隐藏的范围位于父页面中。当从父级访问列表的内容时,另一个函数起作用,但我似乎无法获取我的跨度 工作 不起作用 document.getElementById(parent."span"+i).innerHTML; - SyntaxError: missing name after . operator 上面的代码行驻留在for循环中,当它遍历i时,它将从每个单独的跨度中获取数据。隐藏跨距从ID“span1
document.getElementById(parent."span"+i).innerHTML;
- SyntaxError: missing name after . operator
上面的代码行驻留在for循环中,当它遍历i时,它将从每个单独的跨度中获取数据。隐藏跨距从ID“span1”开始,一直到10-40k个不同的隐藏跨距
无论如何,我有一种感觉,它必须尝试连接字符串inti。我想我是一个整数。有什么想法吗?非常感谢大家
编辑单词,并将innerHTML部分添加到不工作的代码行中。不确定这是否会产生影响
Edit2-很好的回答了大家,学到了一些很好的语法技巧:)我只是简单地感动了家长。代码前面的一部分,由mplungjan的评论和Jacob T.Nielson的回答显示。出于某种原因,我仍然按照建议使用了括号,但我肯定会将括号塞进我的记忆中,以备将来遇到类似情况
parent.document.getElementById("span"+i).innerHTML;
:)尝试将其更改为索引器
document.getElementById(parent["span"+i]);
如果括号中的
parent
是一个对象,并且您试图访问类似parent.span1
的内容,则需要使用括号符号而不是点
document.getElementById(父项[“span”+i])代码>应该可以正常工作。我认为您要做的是在父页面上获取第I个span元素。对吗
你可以这样做
var s = parent.document.getElementsByTagName('span')[i];
s.innerHTML // <-- access innerHTML
var s=parent.document.getElementsByTagName('span')[i];
s、 innerHTML//它们都是“索引”。术语上的区别是“点表示法”(OP正在尝试的)与“括号表示法”(您所拥有的)或者parent.document.getElementById(“span”+i”);
var s = parent.document.getElementsByTagName('span')[i];
s.innerHTML // <-- access innerHTML