Javascript 未捕获类型错误:无法读取属性';href';在HTMLDEVELENT未定义的
我有8个要添加eventlistener的互动程序。我使用以下代码在8个磁贴之间循环: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
<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上运行。