Javascript 未捕获类型错误:无法读取属性';href';在HTMLDEVELENT未定义的

Javascript 未捕获类型错误:无法读取属性';href';在HTMLDEVELENT未定义的,javascript,jquery,Javascript,Jquery,我有8个要添加eventlistener的互动程序。我使用以下代码在8个磁贴之间循环: <script> var lt = document.querySelectorAll('.feature-listings .leadin_text'); var ll = document.querySelectorAll('.feature-listings .leadin_links a'); for(i = 0; i < lt.length; i++) { console.lo

我有8个要添加eventlistener的互动程序。我使用以下代码在8个磁贴之间循环:

<script>
var lt = document.querySelectorAll('.feature-listings .leadin_text');
var ll = document.querySelectorAll('.feature-listings .leadin_links a');

for(i = 0; i < lt.length; i++) {

console.log(ll[i].href);

console.log(lt[i]);

    lt[i].addEventListener('click', function() {
        
        //window.location= ll[i].href;

        console.log("clicked" + ll[i].href);

    });
}

</script>

var lt=document.querySelectorAll('.featurelistings.leadin_text');
var ll=document.queryselectoral('.featurelistings.leadin_links a');
对于(i=0;i
在控制台中进行测试时,我成功地获得了我的href和希望应用单击的div(.leadin_text)


(索引):852​…​​
(索引):850
(索引):852​…​​
. .

但是,当我单击执行该行的平铺时: log(“单击”+ll[i].href)

我得到以下错误: 未捕获类型错误:无法读取HtmlLevel上未定义的属性“href”


我真正想要的是用户单击互动程序并转到href。

for
循环中,您需要指定您正在创建变量
I
。这会将变量锁定到当前循环的块中

您应该将
for
循环更改为如下所示:
for(让i=0;i

使您的代码在stackoverflow上运行。