我正在尝试制作一个应用程序,它允许我向表格中添加日期。
我有以下代码。
这对我来说完美地运作,但我还需要为这个应用程序制作一个响应式设计,所以在较小的屏幕上,这些属性太大了。
所以问题在于,这些元素是动态创建的,它们在 HTML 加载时不存在,因此我无法使用 CSS 对它们进行样式设置。是否可以通过 CSS 对这些元素进行样式设置?如果可以,应该如何操作? 这是在大屏幕上,添加日期按钮会添加1个绿色和10个红色方框 这里也是一样,只不过我希望这些方框更小(与旁边的方框大小相同)
我有以下代码。
function addDay() {
for (k = 1; k < 11; k++) {
let div = document.createElement("div");
div.style.background = "red"
div.style.color = "white"
div.style.width = "40px"
div.style.height = "20px"
div.style.margin = "0.5px"
div.style.textAlign = "center"
div.style.borderRadius = "6px"
div.setAttribute("class", "studentGrades")
// div.setAttribute("class", "sgID" + k)
div.className += " sgID" + k
div.setAttribute("onclick", "averageFunc(this, Number(prompt('Please, enter number here')))");
div.innerHTML = "0"
document.querySelector("#container3").appendChild(div)
}}
这对我来说完美地运作,但我还需要为这个应用程序制作一个响应式设计,所以在较小的屏幕上,这些属性太大了。
div.style.width = "40px"
div.style.height = "20px"
我需要类似于的东西,
div.style.width = "20px"
div.style.height = "10px"
所以问题在于,这些元素是动态创建的,它们在 HTML 加载时不存在,因此我无法使用 CSS 对它们进行样式设置。是否可以通过 CSS 对这些元素进行样式设置?如果可以,应该如何操作? 这是在大屏幕上,添加日期按钮会添加1个绿色和10个红色方框 这里也是一样,只不过我希望这些方框更小(与旁边的方框大小相同)
P.S
我已经进入编程冒险的第三周,只熟悉原生JS,所以没有使用任何库/框架。