将span的主体设置为一个变量



我正在做一些HTA的测试,我遇到了一个问题。下面是我使用的代码:

<script language="VBScript">
Public Game
Sub window_onload()
    Game="Help"
    sGame.body.InnerHTML=Game
    sName.body.InnerHTML=Game
End Sub
Sub strTest
    Game="Test"
End Sub
</script>
<body bgcolor="#42732D">
<div style="position:relative;
    text-align:center;
    top:45px;">
<span id = "sName" style="text-align:center;
    font-family:Small Fonts;
    font size:65px;
    z-index:1;
    color:#1C2433"
>
Yes
</span>
<span id = "sGame"
style="text-align:center;
position:absolute;
left:-4px;
font-family:Small Fonts;
font size:65px;
z-index:15;
color:#1094AF"
>
</span>
</div>
<input type="button" style="font-family:Small Fonts; font size:30px; color: white; background-color:grey" value="Testing" name="bTest" onclick="strTest">
</body>

我要做的是设置两个跨度等于相同的变量(一个hack给文本一个3D外观与单独的颜色)但是,当我运行strTest,这应该改变跨度从"Yes"到变量Game等于什么,什么都没有发生。如何使用变量动态更改span的文本?

<span> s没有body属性。请使用innerHTML

改变:

Sub window_onload()
    Game="Help"
    sGame.body.InnerHTML=Game
    sName.body.InnerHTML=Game
End Sub

:

Sub window_onload()
    Game="Help"
    sGame.innerHTML = Game
    sName.innerHTML = Game
End Sub

这是Mozilla网站上HTMLSpanElement的文档。如您所见,它没有定义任何属性。如果您沿着层次结构向上到Element,您将看到innerHTML属性。

最新更新