Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.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';根据ID更改innerHTML;行不通_Javascript_Html_Css_Web - Fatal编程技术网

使用Javascript';根据ID更改innerHTML;行不通

使用Javascript';根据ID更改innerHTML;行不通,javascript,html,css,web,Javascript,Html,Css,Web,如何根据元素的ID更改元素的文本(innerHTML)。我很确定我的代码是正确的,请在线阅读一些示例,但不知何故,它不起作用。 代码如图所示 另一件事,我想创建if语句,让它从关闭变为打开,反之亦然。 如果text=State:ON,text=State:OFF,否则text=State:ON。 应该是 onclick="changefantext()" 要查看它是打开还是关闭,可以使用提取文本的最后两个或三个字符。您可以再次使用innerHTML读取文本 或者,可以将特性附着到图元: if

如何根据元素的ID更改元素的文本(innerHTML)。我很确定我的代码是正确的,请在线阅读一些示例,但不知何故,它不起作用。 代码如图所示

另一件事,我想创建if语句,让它从关闭变为打开,反之亦然。 如果text=State:ON,text=State:OFF,否则text=State:ON。 应该是

onclick="changefantext()"
要查看它是打开还是关闭,可以使用提取文本的最后两个或三个字符。您可以再次使用innerHTML读取文本

或者,可以将特性附着到图元:

if (document.getElementById('fan').isOn == 'undefined') {
    document.getElementById('fan').isOn == true;
} else if (document.getElementById('fan').isOn == true) {
    // etc.
您最好创建一个引用此元素的对象变量:

var myFan = document.getElementById('fan');
添加了:innerHTML将包含空格,因此它与“State:OFF”不匹配-也就是说,它不是完全匹配的。使用
indexOf
查找它是否包含单词“OFF”。如果找到文本,则返回0或更多的数字:

var fan = document.getElementById('fan');
var fanText = fan.innerHTML;

if (fanText.indexOf("OFF") >= 0) {
    // it is OFF

啊,成功了。哈哈,我想我太累了,没看到。现在是IF语句。我会努力让它发挥作用,如果不行,我会再问。编辑:我正在看这个帖子,我用我的方式添加了另一张照片,你能检查一下有什么问题吗?谢谢你的代码,但我不太明白。这就是为什么我尝试我的代码方法,一定要告诉我出了什么问题。编辑:我没有为ElseIF放置代码,因为默认状态如果为OFF,我想先尝试将其打开。请尝试
onclick=“changefantext()”
,在第二张图片中,您的作业使用
=
而不是
=