我正在尝试使用Javascript点击下面的选项。
<div class="CRControllerAddButton">
<u colspan="2">Add Access Time</u>
</div>
我正在尝试使用document.getElementById('CRControllerAddButton').click();
为什么我不能让它上班?是因为它是一类吗?我只需点击div就至少可以工作了。
在Chrome中使用什么javascript可以说控制台上的控制台来执行此操作?
如果需要嵌套的话,下面是整个代码。
<div id="CRbodyaccesspolicyid" layer="0" class="CRController_body" style="width: 360px; top: 444px; left: 469px;">
<div style="width:100%;background:#FFF;" align="center">
<input type="text" class="CRsearchtext" id="CRSearchTextaccesspolicyid">
</div>
<div id="CRControllerDataaccesspolicyid" style="overflow: auto; height: 61px;">
<table style="width: 100%;">
<tbody>
<tr>
<td colspan="2"><div class="CRControllerAddButton"><u colspan="2">Add Access Time</u></div></td>
</tr>
<tr>
<td title="Allowed all the time" style="width: 50%;"><input type="radio" id="chkaccesspolicyid_1" name="radioaccesspolicyid" key="1" label="Allowed all the time" style="float: left;">
<div style="overflow: hidden; width: 134px; white-space: nowrap; padding-top: 2px; text-overflow: ellipsis;">Allowed all the time</div></td>
<td title="Denied all the time" style="width: 50%;"><input type="radio" id="chkaccesspolicyid_2" name="radioaccesspolicyid" key="2" label="Denied all the time" style="float: left;">
<div style="overflow: hidden; width: 134px; white-space: nowrap; padding-top: 2px; text-overflow: ellipsis;">Denied all the time</div></td>
</tr>
<tr>
<td title="Allowed only during Work Hours" style="width: 50%;"><input type="radio" id="chkaccesspolicyid_3" name="radioaccesspolicyid" key="3" label="Allowed only during Work Hours" style="float: left;">
<div style="overflow: hidden; width: 134px; white-space: nowrap; padding-top: 2px; text-overflow: ellipsis;">Allowed only during Work Hours</div></td>
<td title="Denied during Work hours" style="width: 50%;"><input type="radio" id="chkaccesspolicyid_4" name="radioaccesspolicyid" key="4" label="Denied during Work hours" style="float: left;">
<div style="overflow: hidden; width: 134px; white-space: nowrap; padding-top: 2px; text-overflow: ellipsis;">Denied during Work hours</div></td>
<td></td>
</tr>
</tbody>
</table>
</div>
<div id="CRControllerButtonaccesspolicyid" align="center">
<input type="button" class="inputbutton" value="<<" style="display: none;">
<input type="button" class="inputbutton" value="<" style="display: none;">
<input type="button" class="inputbutton" value="OK">
<input type="button" class="inputbutton" value="Cancel">
<input type="button" class="inputbutton" value=">" style="display: none;">
<input type="button" class="inputbutton" value=">>" style="display: none;">
</div>
</div>
答案 0 :(得分:2)
是的,这是因为它是一个类,而不是一个id。但是有一个函数可以使所有元素都具有给定的类:getElementsByClassName。
使用
document.getElementsByClassName('CRControllerAddButton')[0].click();
有[0]
因为可以有多个元素,所以这个函数会返回一个类似于数组的实时节点列表。
如果要单击具有此类的所有元素,请循环getElementsByClassName
返回的实时节点列表。