javascript - 已动态添加到 DOM 的元素的第一个实例的选择器

标签 javascript jquery

我正在尝试将页面完全加载后动态添加到 DOM 的元素的第一个实例作为目标。对于加载时包含在 DOM 中的元素,我知道您可以这样做:

$(function() {
  $('.ele').eq(0).text('Element found');
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="ele">Element</div>
<div class="ele">Element</div>
<div class="ele">Element</div>

但是我怎样才能对通过 jQuery 添加到 DOM 的元素完成同样的事情呢?

$(function() {
  $('body').append('<div class="ele">Element</div>');
  $('body').append('<div class="ele">Element</div>');
  $('body').append('<div class="ele">Element</div>');
});

addEventListener('load', function () {
  $('.ele').eq(0).text('Element found');
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

最佳答案

对于这种情况,您应该使用 javascript,而不是 jquery:

$(function() {
  $('body').append('<div class="ele">Element</div>');
  $('body').append('<div class="ele">Element</div>');
  $('body').append('<div class="ele">Element</div>');
});

addEventListener('load', function () {
  document.getElementsByClassName('ele')[0].innerHTML = "Element found";
});

关于javascript - 已动态添加到 DOM 的元素的第一个实例的选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59364844/

相关文章:

jquery - 如何在拖动目标元素时启用滚动?

php - 如何在 php 中从 <td> 中提取电子邮件

javascript - 获取两个路由器上的 session

javascript - 在 JSX 中附加元素的惯用方式

javascript - 在 nyroModal 中手动打开 iframe?

javascript - 需要我的 document.write 和我的点击按钮在同一行吗?

javascript - HtmlService 表单 - 动态下拉列表

javascript - 使用 JQuery 切换 div 可见性

javascript - stopPropagation 是否还会阻止同一元素上的其他处理程序运行?

javascript - Select2 编程访问