第 n 次 child 单击 javascript 打开新网页

nth child click in javascript to open new web page

我需要一个可以在第一次 table 元素点击时打开新页面的代码。

到目前为止,我设法完成了这项工作:

<script>
var url = 'https://www.google.com/';
var element = document.getElementsByClassName('xl9624916')[1]; 
element.addEventListener('click',function(){
    location.href = url;
}); 
</script>

但这对我来说不是最佳解决方案,因为此页面是从 excel 发布的,并且元素名称在每次重新发布时都会发生变化。 因此需要特定的 table child 点击。

请帮助我理解下面的代码有什么问题?

<script>
var url = 'https://www.google.com/';
var element = document.querySelectorAll("table tr:nth-child(1) td:nth-child(1)");
element.addEventListener('click',function(){
location.href = url;
}); 
</script>
Insted of using the querySelectorAll use querySelector
https://developer.mozilla.org/en-US/docs/Web/API/Document/querySelectorAll
https://developer.mozilla.org/en-US/docs/Web/API/Document/querySelector


var url = 'https://www.google.com/';
var element = document.querySelector("table tr:nth-child(1) td:nth-child(1)");
element.addEventListener('click',function(){
location.href = url;
});