Button 获取随机生成的元素的ID

Button 获取随机生成的元素的ID,button,dynamic,getelementbyid,Button,Dynamic,Getelementbyid,我对编码有非常基本的了解。我正在使用一个名为SpreadsheetWEB的程序来制作web表单计算器。它有一个功能,允许您使用Javascript修改您使用其软件创建的内容。长话短说,他们已经改变了他们的软件,使我的自定义功能变得无用。我将自定义代码插入他们程序的“页面加载”部分,如下所示: <script language="javaScript"> { document.getElementById('btn_Next').style.opacity=0; document.ge

我对编码有非常基本的了解。我正在使用一个名为SpreadsheetWEB的程序来制作web表单计算器。它有一个功能,允许您使用Javascript修改您使用其软件创建的内容。长话短说,他们已经改变了他们的软件,使我的自定义功能变得无用。我将自定义代码插入他们程序的“页面加载”部分,如下所示:

<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>

{
document.getElementById('btn_Next')。style.opacity=0;
document.getElementById('btn_Next').style.filter='alpha(不透明度=0');
document.getElementById('btn_Next')。单击();
}
当按钮本身被静态命名为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").get(0).id
试试这一行。
还了解jquery根据您提供给我的ID名称修改了我的代码,并将其放置在旧ID btn_的下一个位置,如下所示(不起作用):


{
document.getElementById('$(“.VSJS_JButton”).get(0.id').style.opacity=0;
document.getElementById('$(“.VSJS_JButton”).get(0.id').style.filter='alpha(不透明度=0');
document.getElementById('$(“.VSJS_JButton”).get(0.id')。单击();
}

它是唯一一个带有class=“VSJS_JButton”的按钮,非常好,但我确实尝试将我的原始代码从getElementByID修改为getElementByClassName,然后使用该名称类。但是,我没有将其更改为GetElementsByCassName(元素vs.元素(复数)),这是我做错的吗?我现在就去测试。我根本不是一个程序员,但我不得不学习这个程序(和一些代码),这样我的公司就可以开始为客户自动化他们的Excel模型。我感谢你的帮助。我应该在哪里添加该行?这是id添加它是必需的。谢谢,我现在测试。非常感谢。好吧,要么我是个白痴,要么是有别的东西阻止了这一切。我修改了代码,其中btn_Next是旧ID,新ID是您告诉我的,因此我的代码如下:{document.getElementById('$(“.VSJS_JButton”).get(0.ID').style.opacity=0;document.getElementById('$(“.VSJS_JButton”).get(0.ID').style.filter='alpha(opacity=0)'document.getElementById('$(“.VSJS_JButton”).get(0.id')。click();}javascript不够强大,请将其分配给变量,然后使用不带引号的变量
<script language="javaScript">
{
document.getElementById('$(".VSJS_JButton").get(0).id').style.opacity=0;
document.getElementById('$(".VSJS_JButton").get(0).id').style.filter='alpha(opacity=0)';
document.getElementById('$(".VSJS_JButton").get(0).id').click();
}
</script>