Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript错误,后面缺少名称。操作人员_Javascript - Fatal编程技术网

JavaScript错误,后面缺少名称。操作人员

JavaScript错误,后面缺少名称。操作人员,javascript,Javascript,我正在尝试获取隐藏跨度的内部HTML。JavaScript来自iframe HTML页面,隐藏的范围位于父页面中。当从父级访问列表的内容时,另一个函数起作用,但我似乎无法获取我的跨度 工作 不起作用 document.getElementById(parent."span"+i).innerHTML; - SyntaxError: missing name after . operator 上面的代码行驻留在for循环中,当它遍历i时,它将从每个单独的跨度中获取数据。隐藏跨距从ID“span1

我正在尝试获取隐藏跨度的内部HTML。JavaScript来自iframe HTML页面,隐藏的范围位于父页面中。当从父级访问列表的内容时,另一个函数起作用,但我似乎无法获取我的跨度

工作

不起作用

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