显示提到的这两行的 css 属性的类型错误

Posted

技术标签:

【中文标题】显示提到的这两行的 css 属性的类型错误【英文标题】:Showing type error for css property for these two line that mention 【发布时间】:2021-07-06 05:55:35 【问题描述】:

显示此错误:

这两行显示 css 属性的类型错误:

slides[slideIndex - 1].style.display = "block";

showSlides(slideIndex);

var slideIndex = 1;
showSlides(slideIndex);

// Next/previous controls
function plusSlides(n) 
  showSlides(slideIndex += n);


// Thumbnail image controls
function currentSlide(n) 
  showSlides(slideIndex = n);


function showSlides(n) 
  var i;
  var slides = document.getElementsByClassName("projectSlides");
  var dots = document.getElementsByClassName("demo");
  var captionText = document.getElementById("caption");
  if (n > slides.length)  slideIndex = 1 
  if (n < 1)  slideIndex = slides.length 
  for (i = 0; i < slides.length; i++) 
    slides[i].style.display = "none";
  
  for (i = 0; i < dots.length; i++) 
    dots[i].className = dots[i].className.replace(" active", "");
  
  slides[slideIndex - 1].style.display = "block";
  dots[slideIndex - 1].className += " active";
  captionText.innerhtml = dots[slideIndex - 1].alt;

【问题讨论】:

【参考方案1】:

您收到此错误是因为slides 在索引slideindex - 1 处未定义。所以,错误本质上是说,该位置的幻灯片不存在,并且由于您正在寻找位置 0 的元素,这意味着您的数组是空的。

【讨论】:

以上是关于显示提到的这两行的 css 属性的类型错误的主要内容,如果未能解决你的问题,请参考以下文章

qt运行 显示程序异常结束

关于JSP页面中根据checked的值显示隐藏行的问题

一个盒子只是显示两行

CSS设置超过两行或者单行显示...

这是一个函数的汇编代码,我不太明白这两行的意思和结果

datatables jquery - 未捕获的类型错误:无法读取未定义的属性“显示”