我正在使用以下脚本,但它不适用于我点击的部分。我需要自动点击一个childNodes。
<script type="text/javascript">
window.onload = function () {
var formatDropDown = document.getElementById('rvProcess_ctl05_ctl04_ctl00_Menu');
var formats = formatDropDown.childNodes;
if (formatDropDown != null) {
formatDropDown.removeChild(formats[3]);
formatDropDown.removeChild(formats[1]);
}
**var item = formatDropDown.getElementsByTagName('LI')[2];
item.click();**
}
</script>
感谢
答案 0 :(得分:1)
您能否显示为您的HTML代码列表? 拥有这个HTML代码一切正常
<ul id="rvProcess_ctl05_ctl04_ctl00_Menu"><li>1</li><li>2</li><li>3</li><li>4</li><li>5</li></ul>
当您想要使用子节点时,我建议您在一行中编写代码。白色空格和换行符被视为文本类型的子项。 我实现了一个jQuery尝试如果最后一个li点击,我做了以下:
window.onload = function () {
$("li").click(function(e){
alert("clicked");
});
var formatDropDown = document.getElementById('rvProcess_ctl05_ctl04_ctl00_Menu');
var formats = formatDropDown.childNodes;
if (formatDropDown != null) {
formatDropDown.removeChild(formats[3]);
formatDropDown.removeChild(formats[1]);
}
var item = formatDropDown.getElementsByTagName('LI')[2];
item.click();
}
它完美无缺。