JavaScript:无法检查类名,表示对象未定义

JavaScript:无法检查类名,表示对象未定义,javascript,Javascript,我试图检查一组img对象是否被分配了特定的类。但是由于某种原因,“hasClass”函数表示我发送给它的对象是未定义的。当我将对象“imgs[I]”放入警报时,它会显示[object HTMLImageElement] 下面是JavaScript: function print_sales(container) { //First of all print the page //print(); //Now check to se eif any images wher

我试图检查一组img对象是否被分配了特定的类。但是由于某种原因,“hasClass”函数表示我发送给它的对象是未定义的。当我将对象“imgs[I]”放入警报时,它会显示[object HTMLImageElement]

下面是JavaScript:

function print_sales(container) {
    //First of all print the page
    //print();

    //Now check to se eif any images where set to cancel, send the rest
    //to be set to printed in the database
    var container = doc(container);
    var imgs = container.getElementsByTagName('img');
    var printed = new Array();

    //Create a list of id's which have been printed
    for(var i=0;i < imgs.length;i++) {
        if (hasClass(imgs[i], 'print_hide') == false) {
            printed[i] = imgs[i].id;
        }
    }
    alert(printed.toString());
}
function hasClass(element, cls) {
    return (' ' + element.className + ' ').indexOf(' ' + cls + ' ') > -1;
}
功能打印\u销售(容器){
//首先,打印页面
//打印();
//现在检查以使用任何设置为取消的图像,发送其余图像
//要设置为在数据库中打印
var容器=单据(容器);
var imgs=container.getElementsByTagName('img');
var printed=新数组();
//创建已打印的id列表
对于(变量i=0;i-1;
}
这是我的HTML:

<div class="print_container" id="print_container">
    <div data-type="KR">
        <img id="KR_161" onclick="(document.getElementById('KR_161').className == 'print_hide') ? 
        document.getElementById('KR_161').setAttribute('class','') : document.getElementById('KR_161').setAttribute('class','print_hide')" src="php/generateimage.php?imgname=C:/xampp/htdocs/ppa/data/images/20140209/0/1010400_650912468290433_1630439424_n.jpg&amp;restraint=width">
        <img id="KR_162" onclick="(document.getElementById('KR_162').className == 'print_hide') ? 
        document.getElementById('KR_162').setAttribute('class','') : document.getElementById('KR_162').setAttribute('class','print_hide')" src="php/generateimage.php?imgname=C:/xampp/htdocs/ppa/data/images/20140209/0/1505591_650915261623487_1415359740_n.jpg&amp;restraint=width">
        <img id="KR_163" onclick="(document.getElementById('KR_163').className == 'print_hide') ? 
        document.getElementById('KR_163').setAttribute('class','') : document.getElementById('KR_163').setAttribute('class','print_hide')" src="php/generateimage.php?imgname=C:/xampp/htdocs/ppa/data/images/20140209/0/1557590_650910568290623_968124664_n.jpg&amp;restraint=width">
    </div>
</div>


您的循环条件错误<如果是非零值,code>imgs.length将始终返回true,这意味着您将永远循环。你的意思是使用
i
你的循环条件是错误的<如果是非零值,code>imgs.length将始终返回true,这意味着您将永远循环。你的意思是使用
i
你的循环条件是错误的<如果是非零值,code>imgs.length将始终返回true,这意味着您将永远循环。你的意思是使用
i
你的循环条件是错误的<如果是非零值,code>imgs.length将始终返回true,这意味着您将永远循环。你的意思是使用
i

在通过之前,你试过打印imgs[i]吗?它会给你一个未定义的错误?
document.getElementById('KR_16x')
=>
这个
你也可以简化它:
hasClass(imgs[i],'print\u hide')==false
!hasglass(imgs[i],“print\u hide”)
您在通过它之前是否尝试过打印imgs[i]?它会给你一个未定义的错误?
document.getElementById('KR_16x')
=>
这个
你也可以简化它:
hasClass(imgs[i],'print\u hide')==false
!hasglass(imgs[i],“print\u hide”)
您在通过它之前是否尝试过打印imgs[i]?它会给你一个未定义的错误?
document.getElementById('KR_16x')
=>
这个
你也可以简化它:
hasClass(imgs[i],'print\u hide')==false
!hasglass(imgs[i],“print\u hide”)
您在通过它之前是否尝试过打印imgs[i]?它会给你一个未定义的错误?
document.getElementById('KR_16x')
=>
这个
你也可以简化它:
hasClass(imgs[i],'print\u hide')==false
!hasClass(imgs[i],“打印隐藏”)