getElementById javascript未定义
我目前正在为Greasemonkey编写这个脚本。此脚本的目标是删除MeetMe.com网站feed上特定用户的帖子。getElementById javascript未定义,javascript,greasemonkey,getelementbyid,Javascript,Greasemonkey,Getelementbyid,我目前正在为Greasemonkey编写这个脚本。此脚本的目标是删除MeetMe.com网站feed上特定用户的帖子。 我的代码是: // ==UserScript== // @name PostBeGone // @namespace TestingNameSpace // @include http://www.meetme.com/apps/home // @version 1 // ==/UserScript== var posterId; var bl
我的代码是:
// ==UserScript==
// @name PostBeGone
// @namespace TestingNameSpace
// @include http://www.meetme.com/apps/home
// @version 1
// ==/UserScript==
var posterId;
var blacklist = new Array();
var toDelete;
blacklist [0] = 45112400; //These are just random peoples' user Id's that I am
blacklist [1] = 9649820; //using to test this script
blacklist [2] = 55907221;
blacklist [3] = 56788411;
window.onload = function checkAndRemove () {
var children = document.getElementById('feedReloadArea').childnodes;
alert(children); //alert says "undefined"
i = 0;
While (i < children.length)
{
posterId = children[i].getAttribute('data-poster');
toDelete = null;
i2 = 0;
while (i2 < blacklist.length)
{
if (posterId == blacklist[i2])
{
toDelete = children[i];
break;
}
i2++;
}
if (toDelete != null)
{
toDelete.parentNode.removeChild(toDelete);
}
i++;
}
}
澄清一下,这只是HTML代码的一部分。提要上有许多这样的类,因为每个类代表一个用户的帖子。此外,每个类中都有多个类,例如用户的链接和用户的个人资料图片。一、 然而,我想删除完整的feedItemArea类,这些类与黑名单上的所有类具有相同的海报id
我希望我已经足够清晰和简洁,可以很容易地提供帮助,但如果需要任何其他信息来帮助我,请让我知道,我会发布它。我的问题是什么导致
儿童未定义?提前感谢。JavaScript区分大小写,而不是childnodes
。顺便说一句,因为您可能只想迭代元素节点(没有文本节点、注释等),所以使用。此外,您几乎不需要窗口.onload
,因为默认情况下会执行GreaseMonkey脚本。大写
var children = document.getElementById('feedReloadArea').childnNodes;
var children=document.getElementById('feedReloadArea').childnNodes.childnodes
应为.childnodes
。请注意,并不是每个子节点都是元素节点。如果您只需要元素节点,请使用.children
。另外,还感谢您提供的其他提示。我现在正在调查。如果这个答案对你有效(应该),请。
var children = document.getElementById('feedReloadArea').childnNodes;