在我的控制器中查询元素时,我无法检索我想要的元素,即使当我在浏览器控制台中运行相同的代码时它也能完美地找到它们(title1
例如,我可以看到 id 在我的 Inspector 中)。从这个意义上说,我想知道是否缺少一些关于如何在特定元素不是静态时检索特定元素的刺激信息,或者为什么刺激不喜欢 querySelectors。
代码如下:
一)在app/views/legislations/show.html.erb
:
<div data-controller="slideshow">
<% titles.each do |title| %>
<div id="title<%= title.number %>" data-target="slide">
<h3>Title <%= title.number %>
</div>
<% end %>
</div>
b) 在app/javascript/controllers/slideshow_controller.js
:
import { Controller } from "stimulus"
export default class extends Controller {
static targets = [ "slide" ];
showFinished(){
var firstSection = document.getElementById("title1")
}
}
任何指导/帮助表示赞赏!