getElementById javascript未定义

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

我目前正在为Greasemonkey编写这个脚本。此脚本的目标是删除MeetMe.com网站feed上特定用户的帖子。
我的代码是:

// ==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;