Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 尝试在DOM中创建一系列元素_Javascript_Css_Dom - Fatal编程技术网

Javascript 尝试在DOM中创建一系列元素

Javascript 尝试在DOM中创建一系列元素,javascript,css,dom,Javascript,Css,Dom,问题: 这似乎是一件简单的事情,但在最后的摘要函数中,这些元素都没有出现在我的代码中,我不明白为什么 代码如下: //选择者预先提问 const PAGE=document.querySelector'.PAGE count'; const TITLE=document.querySelector'.header'; const SUB_TITLE=document.querySelector'.SUB head'; const CARD=document.getElementsByClass

问题:

这似乎是一件简单的事情,但在最后的摘要函数中,这些元素都没有出现在我的代码中,我不明白为什么

代码如下:

//选择者预先提问 const PAGE=document.querySelector'.PAGE count'; const TITLE=document.querySelector'.header'; const SUB_TITLE=document.querySelector'.SUB head'; const CARD=document.getElementsByClassName'.CARD'[0]; const START_BTN=document.querySelector'.spec BTN'; const ANSWER_BTNS=document.querySelector'.ANSWER BTNS'; const BODY=document.querySelector'BODY'; const TEXT_SCORE=document.querySelector.SCORE'; 让分数=[0]; 设page=[0]; //事件侦听器前置问题 开始_BTN.addEventListener'click',startQuiz; //功能前置问题 函数startQuiz{ PAGE.textContent=1/4; TITLE.textContent=M1高速公路有多少英里长?; 子标题。删除; 启动并移除; 回答问题。类列表。添加“未隐藏”; BTN_1.textContent=193英里; BTN_2.textContent=250英里; BTN_3.textContent=97英里; BTN_4.textContent=305miles; } //选择者问题一 const BTN_1=document.querySelector'.BTN-1'; const BTN_2=document.querySelector'.BTN-2'; const BTN_3=document.querySelector'.BTN-3'; const BTN_4=document.querySelector'.BTN-4'; //事件侦听器问题1 BTN_1.添加EventListener'click',正确; BTN_2.添加的EventListener“单击”,不正确; BTN_3.添加的EventListener“单击”,不正确; BTN_4.添加的EventListener“单击”,不正确; 函数removeEventListeners{ BTN_1.删除EventListener“单击”,正确; BTN_2.删除EventListener“单击”,正确; BTN_3.删除EventListener“单击”,正确; BTN_4.删除EventListener“单击”,正确; BTN_1.removeEventListener“单击”,不正确; BTN_2.removeEventListener“单击”,不正确; BTN_3.removeEventListener“单击”,不正确; BTN_4.删除EventListener“单击”,不正确; BODY.classList.删除“正确答案”; BODY.classList.删除“错误答案”; } //功能问题一 功能正确{ BODY.classList.add'correct-answer'; TITLE.textContent=祝贺你,干得好!; 分数[0]++; 第[0]++页; TEXT_SCORE.textContent=`SCORE=${SCORE[0]}/${page[0]}`; setTimeoutfunction{ 移除监听器; 如果页面[0]==1{ Q2; }如果页面[0]==2{ 第三季度; }如果页面[0]==3,则为else{ 第四季度; }如果第[0]页==4,则为else{ 总结 } }, 3000; } 功能不正确{ BODY.classList.add'error-answer'; TITLE.textContent=不幸的是,你失败了!; 第[0]++页; TEXT_SCORE.textContent=`SCORE=${SCORE[0]}/${page[0]}`; setTimeoutfunction{ 移除监听器; 如果页面[0]==1{ Q2; }如果页面[0]==2{ 第三季度; }如果页面[0]==3,则为else{ 第四季度; }如果页面[0]==4{ 总结 } }, 3000; } //其他问题的功能 函数Q2{ PAGE.textContent=2/4; TITLE.textContent=章鱼有多少颗心?; BTN_1.textContent=1; BTN_2.textContent=2; BTN_3.textContent=3; BTN_4.textContent=8; BTN_1.添加的EventListener“单击”,不正确; BTN_2.添加的EventListener“单击”,不正确; BTN_3.添加了“单击”列表,正确; BTN_4.添加的EventListener“单击”,不正确; } 功能Q3{ PAGE.textContent=3/4; TITLE.textContent=太阳系中最热的行星是什么?; BTN_1.textContent=Mars; BTN_2.textContent=Jupiter; BTN_3.textContent=土星; BTN_4.textContent=Venus; BTN_1.添加的EventListener“单击”,不正确; BTN_2.添加的EventListener“单击”,不正确; BTN_3.添加的EventListener“单击”,不正确; BTN_4.添加了“单击”列表,正确; } 功能Q4{ PAGE.textContent=4/4; TITLE.textContent=谁是俄罗斯最后的沙皇?; BTN_1.textContent=Nicholas II; BTN_2.textContent=Alexander III; BTN_3.textContent=康斯坦丁·帕洛维奇; BTN_4.textContent=Peter III; BTN_1.添加EventListener'click',正确; BTN_2.添加的EventListener“单击”,不正确; BTN_3.添加的EventListener“单击”,不正确; BTN_4.添加的EventListener“单击”,不正确; } 功能摘要{ PAGE.textContent=测验完成; TITLE.textContent=让我们看看你是怎么做的! 回答_BTNS.remove; 让finalResult=document.createElement'div'; 文件。附件:最终结果; finalResult.innerText=`您的最终分数为${score[0]}/4`; 最终结果。类列表。添加“最终分数”; 让resetButton=document.createElement'button'; reset-button.classList.add'reset-button'; resetButton.addEventListener'click',window.reload; } .期末成绩{ 最高:50%; 左:50%; 文本对齐:居中; 字体大小:25px; 颜色:黑色; } .重置按钮{ 填充:10px; 背景色:00DDFF; 颜色:黑色; } 0/3 你准备好了吗? 是时候开始厄运测验了?! 开始 分数=0/0
您正在尝试向文档中添加元素,这是不允许的。这是一个例子。此外,我建议您将您的代码张贴在

//注意:window.reload不是一个函数 document.addEventListenerclick,evt=> evt.target.nodeName==按钮和位置.reload; setTimeout=>Summary42000; 函数总和分数{ const quizzing=document.querySelectordiv; quizzing.parentNode.removeChildquizzing; 让finalResult=document.createElement'div'; finalResult.textContent=`您的最终分数为${score}/4`; 最终结果。类列表。添加“最终分数”; //把这个放在末尾,以避免额外的屏幕重绘 document.body.appendChildfinalResult; //^这是你的问题 } .期末成绩{ 最高:50%; 左:50%; 文本对齐:居中; 字体大小:25px; 颜色:黑色; } .重置按钮{ 填充:10px; 背景色:00DDFF; 颜色:黑色; } 重新加载
考试忙。。。等等…你的代码片段没有帮助重现问题,因为它不是。谁在调用摘要?好的,我将在中发布整个代码库:回答你自己的问题…整个代码库…-不,一个最小的可复制的例子。@Andreas有什么想法吗?我希望这样更好。js是非常互联的谢谢你的帮助!什么是代码审查?好像是堆栈溢出很高兴我能帮忙;Stackoverflow是其中的一部分。您可以要求社区@Code Review来查看您的代码。它可能并不总是令人愉快的,但你可以从中学到很多东西。