我对编码有一个非常基本的理解。我正在使用名为SpreadsheetWEB的程序来制作网页表格计算器。它有一个功能,允许你使用Javascript来修改你使用他们的软件创建的东西。长话短说,他们改变了他们的软件,使我的自定义功能无用。我插入我的自定义代码到他们的程序“页面的Onload”部分如下:获取随机生成元素的ID
<script language="javaScript">
{
document.getElementById('btn_Next').style.opacity=0;
document.getElementById('btn_Next').style.filter='alpha(opacity=0)';
document.getElementById('btn_Next').click();
}
</script>
这完美地工作,当按钮本身是静态命名btn_Next。但是,他们软件的最新版本现在可以动态生成按钮的ID。因此,我需要修改我的代码以获取随机生成的按钮ID,以便我可以对其执行上述功能。
我知道这都是愚蠢的,但这是我的公司坚持要与我们合作,所以没有什么好的方法可以深入挖掘任何代码来正确地构建这些代码。如果这是在所有有用的,这里的基础上,下面的代码的新按钮的输出(因为你可以看到它旁边会显示):
接下来
这是基于这样的代码:
<span id="ccid_FormOutputéC1288éV1289éc1323" class="VSJS_InputBase" style="position: absolute; width: 82px; height: 19px; left: 0px; top: 27px; line-height: normal; z-index: 3;">
<a id="FormOutputéC1288éV1289éc1323" class="VSJS_JButton" type="BUTTON" style="width: 80px; height: 17px; position: absolute; left: 0px; top: 0px; display: block; cursor: pointer; background: -moz-linear-gradient(center top , rgb(221, 221, 221), rgb(187, 187, 187)) repeat scroll 0% 0% transparent; overflow: hidden; text-align: center;">
<span style="position: absolute; left: 7px; top: 1px; width: 70px; border: medium none; -moz-user-select: none;">Next</span>
“a id =”后面的值我相信是按钮的ID,因为它每次都会改变,当我用Firebug进行检查时,它指向上面的集群。
我试图通过类和类型来获取元素,但是这对我不起作用。我相信这是因为有多个相似的元素。
预先感谢您的时间帮助我解决我遇到的这个问题。
是什么它的唯一按钮类=“VSJS_JButton”它的唯一的按钮 –
非常好,但我曾尝试修改我的原始代码从getElementByID getElementByClassName,然后使用该名称类。然而,我没有改变它getElementsByClassName(元素与元素(复数)),这是我做错了什么?我现在去测试。 –