用于根据布尔条件选择/取消选择的数组

问题描述 投票:0回答:1

家庭作业问题,基本上我需要对其进行编码以仅显示所选属性。我有几个功能,并期望只完成这些。教科书和互联网示例没有帮助,因为他们没有处理这个确切的任务。

主要的是我不确定如何设置一个数组,获取for循环查找指定的属性。我见过的所有数组都处理数字,而不是布尔条件。

教师将无法完成任何不使用其功能的作业。

"use strict";
var $ = function(id) { return document.getElementById(id); };

// the event handler for the click event of each h2 element
var toggle = function() {
    var h2 = this;                    // clicked h2 tag     
    var div = h2.nextElementSibling;  // h2 tag's sibling div tag
    var h2 = document.getElementById(this);

    // toggle plus and minus image in h2 elements by adding or removing a class
    if (h2.hasAttribute("class")) { 
        h2.removeAttribute("class");    
    } else { 
        h2.setAttribute("class", "minus"); 
    }
    // toggle div visibility by adding or removing a class
    if (div.hasAttribute("class")) { 
        div.removeAttribute("class");
    } else { 
        div.setAttribute("class", "open"); 
    } 
};

window.onload = function() {
    // get the h2 tags
    var faqs = $("faqs");
    var h2Elements = faqs.getElementsByTagName("h2");

    // attach event handler for each h2 tag     
    for (var i = 0; i < h2Elements.length; i++ ) {
        h2Elements[i].onclick = toggle;
    }
    // set focus on first h2 tag's <a> tag
    h2Elements[0].firstChild.focus();       
};

从老师的Word文档:“添加代码到toggle()函数,这样一次只能显示一个答案。为此,创建一个h2元素的数组。然后,使用for循环遍历h2元素数组并删除所有h2元素的class属性,这些元素不是已被单击的元素。还需要删除未单击的h2元素的所有div兄弟的类属性。

javascript clock real-time-clock
1个回答
-2
投票

如果要在JS中显示当前时间,可以尝试以下代码:

var today = new Date(); var date = today.getFullYear()+' - '+(today.getMonth()+ 1)+' - '+ today.getDate(); var time = today.getHours()+“:”+ today.getMinutes()+“:”+ today.getSeconds(); var dateTime = date +''+ time;

© www.soinside.com 2019 - 2024. All rights reserved.