设置跨度的主体等于变量

时间:2015-09-02 18:51:58

标签: css vbscript hta

我正在与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>

我尝试做的是将两个跨度设置为相同的变量(黑客为文本提供具有不同颜色的3D外观)但是,当我运行strTest时,应该更改从"Yes"跨越到变量Game等于的内容,没有任何反应。如何使用变量动态更改跨度的文本?

1 个答案:

答案 0 :(得分:1)

<span>没有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属性。