现在我已经掌握了几个月的Python,现在尝试学习一些Javascript。使用Javascript的页面上的HTML元素出现问题(不确定该措词是否正确)。
我有一个简单的Chrome扩展程序,我试图告诉它在页面加载时单击一个按钮。
DOM或多或少显示以下代码:
<body class="skin-mark toolbar-open table-active">
<div class="tile-tables"></div>
</body>
我尝试单击按钮的方式有多种,类似于:
document.querySelector('#tile-tables').click();
任何帮助您了解此处的流程以及我做错了的事情都将非常有用!提前致谢!随时在任何地方纠正我,我会修复我的语言。
答案 0 :(得分:1)
使用getElementById
时,必须将元素的 id 传递给它。 HTML中只有一个带有id
的元素,外面是userActActions-51
-因此,如果要先按ID选择,就可以这样做
document.getElementById('userActActions-51')
然后您将访问第二个嵌套子级:
const userActions = document.getElementById('userActActions-51');
const span = userActions.children[0].children[0];
span.click();
但是使用querySelector
会更方便,这将允许您使用选择器字符串立即选择ID为span
的元素的userActActions-51
后代:
document.querySelector('#userActActions-51 span').click();
如果该元素可能不存在,请在尝试单击它之前确保其存在:
const span = document.querySelector('#userActActions-51 span');
if (span) span.click();