【发布时间】:2020-08-31 20:03:10
【问题描述】:
如何使用 jQuery 获取 DOM 对象以获取 HTML 元素的某些属性?例如,我想在加载文档后获取图像的尺寸。
这是我的代码:
$(function() {
var divs = $("#thumbnails_div").children();
console.log(divs);
console.log(divs[1]);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="thumbnails_div" class="article_content row">
<div class="col-2">
<img src="img/1.jpg" alt="Kubota" class="img_thumbnail">
</div>
<div class="col-2">
<img src="img/2.jpg" alt="Kubota" class="img_thumbnail">
</div>
第一个 console.log() 给我 DOM 对象,但第二个只是一个孩子的字符串表示......但我需要真实的对象来遍历它(以获取每个图像的尺寸)。我该怎么做?
这是我第二个 console.log() 的结果:
<div class="col-2">
<img src="img/2.jpg" alt="Kubota" class="img_thumbnail">
</div>
【问题讨论】:
-
divs将是一个 jQuery 集合,而不是一个 DOM 对象。divs[1]将是一个HTMLDivElement,而不是一个字符串,它应该可以完美地交互 -
告诉我们您想要做什么,我们可以告诉您您需要做什么。现在是 X/Y 问题
-
但是你知道如何访问 div[1] 的子元素吗?
-
如何从我的示例中获取图像宽度? divs.eq(1).children().eq(0).width 不起作用...
标签: javascript html jquery dom