gpt4 book ai didi

javascript - document.getElementsByClassName(变量);

转载 作者:行者123 更新时间:2023-12-02 15:06:03 25 4
gpt4 key购买 nike

我试图通过使用两个变量来定位一个元素。我知道如何为 id 执行此操作,但我为类所做的操作似乎不起作用。有人知道我做错了什么吗?

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script>
var colour = purple;
var number = 1;
function check() {
var x = document.getElementsByClassName(colour number);
x[0].innerHTML = "Hello World!";
}
</script>
</head>
<body>
<div>Username: </div>
<input id="test" type="text" onblur="check()">
<div class="1 purple">one</div>
<div class="2 red">two</div>
<div class="3 blue">three</div>
<div class="4 brown">four</div>
<div class="5 orange">five</div>
<div class="6 yellow">six</div>
<div class="7 white">seven</div>
</body>
</html>

更新

我已经尝试了这两个选项,但似乎都不起作用。这是更新后的脚本。

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script>
function check() {
var colour = purple;
var number = one;
//var x = document.getElementsByClassName(colour + ' ' + number);
var x = document.querySelector('.' + colour + '.' + number);
x[0].innerHTML = "Hello World!";
}
</script>
</head>
<body>
<input id="test" type="text" onblur="check()">
<div class="one purple">one</div>
<div class="two red">two</div>
<div class="three blue">three</div>
<div class="four brown">four</div>
<div class="five orange">five</div>
<div class="six yellow">six</div>
<div class="seven white">seven</div>
</body>
</html>

另请注意,这只是一个测试脚本。一旦我开始工作,我将添加更多的 div,每个颜色/数字组合一个,因此选择一个类将不起作用。

最佳答案

表达式颜色编号不是有效的表达式。

要指定类名,您需要一个以空格分隔的类名字符串,例如 "purple 1"。将字符串连接起来,字符串之间用空格连接:

var x = document.getElementsByClassName(colour + ' ' + number);

但是,由于颜色和数字都是唯一的,因此您只需查找其中之一即可:

var x = document.getElementsByClassName(colour);

或者:

var x = document.getElementsByClassName(number);

注意:在某些情况下,只有数字的类名可能会出现问题。建议类名不要以数字开头。

关于javascript - document.getElementsByClassName(变量);,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35114323/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com