提问人:Ecry AMV 提问时间:10/22/2023 最后编辑:Ecry AMV 更新时间:10/24/2023 访问量:63
如何使用 document.queryselector() 编辑元素的 HTML 属性?[已结束]
How do I edit the HTML properties of an element by using document.queryselector()? [closed]
问:
我正在学习 JavaScript 课程,我想知道为什么这段代码不起作用:
document.querySelector('.message').style.width ='30rem';
document.querySelector('.message').style.transition='0.3s';
如果我选择 HTML 元素,则此方法有效,但不适用于类。为了解决这个问题,我认为如果我通过将 style 属性直接添加到元素中来编辑元素的属性会很有用,如下所示:
<div class="message" style:"width=30rem; transition=0.3s;" > </div>
答:
1赞
Sahab
10/22/2023
#1
hope this can help, you have to correct class=".message" to class="message"
<div class="message">Some content</div>
<script>
const customDiv = document.querySelector(".message");
customDiv.style.cssText = 'width: 30rem; transition: width 0.3s;';
</script>
评论
0赞
Ecry AMV
10/24/2023
我会试试的!非常感谢
1赞
Afzal K.
10/22/2023
#2
不要单独设置每个样式属性,而是将它们组合成一个字符串,然后使用该属性应用它们。cssText
document.querySelector('.message').style.cssText = 'border-radius:10px; width: 30rem; transition:0.3s;';
<div class="message"></div>
1赞
Isagovfx
10/23/2023
#3
您的代码工作正常。你只需要修复你的类的命名
<div class=".message" style="width=30rem; transition=0.3s;" > </div>
这不起作用,因为您的 HTML 中有一个点
下面的代码应该可以很好地工作。
<div class="message" style="width=30rem; transition=0.3s;" > </div>
评论
0赞
Ecry AMV
10/24/2023
打字时😅是我的错
评论
<div class="message"></div>
class
.
id
#
querySelectorAll
querySelector
:
=
style
style="width:30rem; transition:0.3s;"
.message
class
".\\.message"
.\.message