【发布时间】:2020-07-25 02:32:27
【问题描述】:
我想在单击 img 时从 innerHTML 更改第二个 div 元素的样式,但这不起作用。
function display(restaurantArr, name){
title.innerHTML = `<h2>Available restaurants in ${name}:`
for(let items of restaurantArr){
console.log(items)
main.innerHTML += `
<div class="container">
<p class="containerP">${items.restaurant.name}</p>
<img onclick="editDiv2()" id="imageid" class="imgAdd" src="pngwave.png">
</div>
<div id="someid" class="container2">
<p>Test</p>
<p>Test</p>
<p>Test</p>
</div>
`
}
}
我尝试编辑第二个 div 的函数。虽然我明白为什么这不起作用,但它是我试图做的事情的可视化:
function editDiv2(){
const div2 = document.querySelector('.div2')
div2.style.color = "red";
}
【问题讨论】:
-
可能只是笔误,但是onClick的函数是
div2(),你给的函数是editDiv2XD -
是的,这是一个错字...
-
你是如何调用你的函数的?
-
我在另一个正在运行的函数的末尾调用它
标签: javascript