Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何更改_Javascript - Fatal编程技术网

Javascript 如何更改

Javascript 如何更改,javascript,Javascript,我用这种方法,它不起作用。 document.getElementByIdresult.className=horseId horseId是一个变量,包含值 而且插入了多个类,因此如何选择要更改的特定类。应该是结果 <table id="results"> <thead> <tr> <td>1st</td> <td cl

我用这种方法,它不起作用。 document.getElementByIdresult.className=horseId

horseId是一个变量,包含值

而且插入了多个类,因此如何选择要更改的特定类。

应该是结果

<table id="results">
            <thead>
            <tr>
                <td>1st</td>
                <td class="horse1"></td>
            </tr>
             <tr>
                <td>1st</td>
                <td class="horse2"></td>
            </tr>
             <tr>
                <td>1st</td>
                <td class="horse3"></td>
            </tr>
            </thead>
        </table>

你错过了两件事;首先,当您需要结果时,尝试按ID结果作为目标。其次,需要将所需的类名用引号括起来。假设变量映射到字符串,则可以使用变量进行赋值

还值得一提的是,您现有的类horse1与您的目标ID结果相差几个节点。我想这就是你想要改变的元素

要更改results元素的类,可以使用document.getElementById'results'。className=horseId

要更改.horse1元素的类,可以使用document.getElementsByClassName'horse1'。className=horseId

下面是后者的一个例子:

var horseId=‘彩虹破折号’; document.getElementsByClassName'horse1'。className=horseId; console.logdocument.getElementsByClassName'horse1'。类名称; 第一
你忘了你的报价了。类名horseidy您也在选择结果,而它应该是结果。您的标题说您正在尝试将其设置在td上,td是从您具有id的对象向下的几层。最低文本要求旨在让您实际清楚地陈述问题,而且,把噪音扔进去让它过去是对这个网站和你要求免费帮助来解决你问题的人的极大不尊重。如果你不愿意遵守网站指南,你应该在不同的网站上提问。我用这种方式,它不工作不是一个问题声明。可能重复的
document.getElementById("results").className=horseId;