javascript - 在javascript中访问一个html节点

标签 javascript html tags

我有以下 html 代码。

<div id="polaroid">
    <figure>
        <img src="assets/polaroid01.jpg" width="200" height="200" alt="Red mushroom" />
        <figcaption>Pretty red mushroom</figcaption>
    </figure>
    <figure>
        <img src="assets/polaroid02.jpg" width="200" height="200" alt="Rainbow near Keswick" />
        <figcaption>Rainbow near Keswick</figcaption>
   </figure>
   <figure>
        <img src="assets/polaroid03.jpg" width="200" height="200" alt="An old tree" />
        <figcaption>Nice old tree</figcaption>
   </figure>
</div><!--end polaroid-->

在此我想将所有图像标签存储在一个数组中。我知道,我可以像这样访问图形标签。

var images= document.getElementById('gall').getElementsByTagName('figure'); 

但我不知道如何访问图片标签。 我试过了。

document.getElementById('gall').getElementsByTagName('figure').getElementsByTagName('img'); 

但这行不通。

最佳答案

在这种情况下使用querySelectorAll 更方便:

var images = document.querySelectorAll('#gall figure img');

关于javascript - 在javascript中访问一个html节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32455057/

相关文章:

javascript - Redux 存储和 PouchDB 未与 redux-pouchdb 同步

java - 为什么servlet中的response.sendRedirect()在收到JQuery的post请求后不起作用?

svn - 使用 Bamboo 进行 Subversion 标记失败

javascript - 检查摄像头或麦克风是否连接到电脑

javascript - 在 SlickGrid 中更改单元格的背景颜色时缺少空格?

javascript - Typescript Angular2 - 提示缺少类型

tags - 内容的自动分类

html - 将 X 像素添加到当前位置 CSS

html - CSS 样式复选框

python - * : 'NoneType' and 'Decimal' 不支持的操作数类型