如何将这段jquery代码转化成原生js?

$('input[name="checkboxes"]:checked').each(function(){
      var status = $(this).parent().siblings(".status_format").html();
      if(status == "未出库") {
        checked11 = true;
      }
    })
    

这一段jq用普通js怎么写?

阅读 2.7k
1 个回答

在这里假设checkbox父节点的兄弟节点.status_format有且仅有一个。

    var checkBoxes = document.getElementsByName("checkboxes");
    var i, checkBox, elem, checked11 = false;
    for(i = 0; checkBox = checkBoxes[i++];){
        if(checkBox.checked){
            elem = checkBox.parentNode.parentNode.firstChild;
            for (; elem; elem = elem.nextSibling){
                if (elem.nodeType === 1
                        && elem.className === "status_format"
                        && elem.innerHTML === "未出库") {
                    checked11 = true;
                    break;
                }
            }
        }
    }
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题