1

这是一个非常具体的问题,如果听起来重复,请见谅。

我有一段代码可以操作 Wordpress 的“按此”功能,该功能允许快速撰写有关远程站点的博客,包括复制文本选择。

我想要操纵它,是从 wordpress 引擎网站重新记录(带信用)整个博客文章。Wordpress.com 在他们的站点中内置了此功能,但如果您有自己的托管站点,则此功能不存在。

我已经设法选择了正确的 DIV,并让弹出窗口正常工作,但是内容不存在。

结果来自:

 y = d.getElementsByClassName('entry'),

是 y = [对象节点列表]

z = y.innerHTML,

结果是“未定义”

for (var i = 0; i < y.length; ++i) {
z = z + y[i];}

结果是 '[object HTMLDivElement][object HTMLDivElement]' (结果与从 y.innerHTML 中提取的结果相同)

我已经广泛搜索以寻求帮助,但无法为代码引入解决方案。

有人可以帮忙吗?

4

2 回答 2

1

Not sure why you put a ',' at the end where a ';' should be

 y = d.getElementsByClassName('entry'),

Your problem is that getElement s ByClassName('entry') returns an array of all elements which share the class name 'entry';

If you want to access the first you should use

y = d.getElementsByClassName('entry')[0];

Or you can use for to go through all:

for(var i in d.getElementsByClassName('entry')) {
  y = d.getElementsByClassName('entry')[i];
  alert(y.innerHTML);
}
于 2012-11-14T11:50:58.900 回答
0

你几乎明白了,试试这个:

var z = '';
for (var i = 0; i < y.length; ++i) {
   z = z + y[i].innerHTML;
}
alert(z); //will alert the html content of all your .entry elements
于 2012-11-14T11:02:36.680 回答