我需要从表中查找和操作<input type="checkbox">。目前,我有一个非常简单的功能:

function testAjaxCheckBoxes() {
    var table = document.getElementById("ajax_output");
    var nodeList = table.getElementsByTagName("input");
}


目前,这就是我所知道的。我有一个nodeList所有<input>标记的对象,但是我不知道如何检查每个人的类型或属性。

我想一个更笼统的问题是如何通过DOM查看和操纵任何类型的属性?

最佳答案

.getAttribute(attr);

因此,如果您要检查nodeList中的每个项目以查看是否为文件上传...

  var nodeList = document.getElementsByTagName("input");
for(item in nodeList) {
    if(nodeList[item].getAttribute("type") == "file") {
     alert("i'm a file");
    }
    else {
     alert(nodeList[item].getAttribute("type"));
    }
};

关于javascript - Javascript DOM:按类型精确定位“输入”元素?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5924908/

10-12 00:54