琦玉 发表于 2022-5-27 08:03:18

请教大佬获取父级元素的问题


```
let inputString =document.querySelector('input');
let orderId = document.querySelectorAll('td');
    for (let num = 0;num < orderId.length;num++){
            if (inputString.value === orderId.innerText){
                orderId.click();
                let a = orderId.parentNode;
                console.log('父级',a);
            }
      }
```
这段代码在油猴里获取不了父级元素tr,但是在控制台里是正常的。

李恒道 发表于 2022-5-27 09:48:00

这个我们很难判断
上debugge单步调试

王一之 发表于 2022-5-27 09:52:03

检查有没有在iframe里?

琦玉 发表于 2022-5-27 10:09:10

李恒道 发表于 2022-5-27 09:48
这个我们很难判断
上debugge单步调试

你指的是在代码里加debugger吗?

琦玉 发表于 2022-5-27 10:10:11

王一之 发表于 2022-5-27 09:52
检查有没有在iframe里?

是在iframe里,但是let orderId = document.querySelectorAll('td')也是在这个iframe里

李恒道 发表于 2022-5-27 10:12:07

琦玉 发表于 2022-5-27 10:09
你指的是在代码里加debugger吗?


一步一步跟着走看到底什么问题

琦玉 发表于 2022-5-27 11:20:30

我发现let a = orderId.parentNode;在orderId.click();前,就可以获取父级元素,在click后就不行,不知道是不是click改变了什么
页: [1]
查看完整版本: 请教大佬获取父级元素的问题