javascript - 用于动态元素的 Javascript HTML DOM - 未捕获的类型错误:无法设置未定义的属性
问题描述
我正在尝试更改动态 html 元素的背景颜色,但控制台显示“未捕获的类型错误:无法设置未定义的属性”。
这是我的完整 JS 代码:
function showQuestion(){
for(let i = 0; i < QuesPartA.length; i++){
$(".questionBox").append('<div class="Question">Number '+ parseInt(i+1) +'</div>');
QuesPartA[i]['option'].forEach(option => {
$(".questionBox").append('<span class="pilihan">'+option +' </span><br>');
});
}
$(".secondBox").append('<a href="Listening Part A.html" class="btnToPartB">Continue to Part B</a>');
};
$(".questionBox").on("click", "span.pilihan", function() {
const choice = document.getElementsByClassName(".pilihan")
choice.style.backgroundColor = "red";
});
我想.pilihan
在用户单击时将背景颜色更改为红色,但控制台上会出现此类消息。这是因为.pilihan
是动态元素吗?
我感谢每一个帮助。
解决方案
推荐阅读
- c - 打印 N 个以空格分隔的整数,表示所有素数后跟非素数
- python - SDK 杀死 Pod,重启 Pod
- javascript - Ajax 帖子将“[]”添加到 MongoDB 数组字段名称?
- oop - 集成事件处理逻辑(编排与域逻辑)
- python - 如何使用 Tkinter 使两个不同的事件触发相同的操作?
- javascript - JavaScript 变量方法(两行)
- node.js - AES-CBC 解密 node.js 与伪造数字信封例程:EVP_DecryptFinal_ex:bad decrypt
- android - 如何在 Camera X 库中以编程方式更改相机镜头朝向?
- sql - Oracle SQL 组无法正常运行
- python - 如何根据独特的列响应编写 Python 循环来启动机器学习模型