家庭作业问题,基本上我需要对其进行编码以仅显示所选属性。我有几个功能,并期望只完成这些。教科书和互联网示例没有帮助,因为他们没有处理这个确切的任务。
主要的是我不确定如何设置一个数组,获取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兄弟的类属性。
如果要在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;