javascript - 获取子元素的值

标签 javascript jquery

我有这样的结构:

<td class=​"prd-var-price">
    ​<div class=​"price-total">​
        <span class=​"price-unit">​€​</span>
        ​<span class=​"price-value">​
            <span class=​"price-value-int">​1.760​</span>
            ​<span data-decimalseparator=​"," class=​"price-value-cent">​,00​</span>​
        </span>
    ​</div>​
</td>​

当我在控制台中写入时:

a.getElementsByClassName("prd-var-price")

我想取price-value-int元素的值(1760),我尝试过:

$(a.getElementsByClassName("prd-var-price").getElementsByClassName("price-value-int"));

但这不起作用。

最佳答案

getElementsByClassName 返回一个元素数组,如果您只想要第一个元素(在您的示例中 - 您确实需要),您应该使用 a.getElementsByClassName("prd-var-price")[0].getElementsByClassName("price-value-int")[0]

但是由于您使用的是 jQuery,因此更简单的方法是:

 $('.prd-var-price .price-value-int');

jQuery 使用 css 选择器语法来获取元素,如果存在多个此类结构,您仍然会得到一个数组

关于javascript - 获取子元素的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39894424/

相关文章:

jquery - 使用 .click 切换 jQuery .load

javascript - 如何将元素插入到javascript中二维数组的特定索引中?

javascript - 替换文件中的 Javascript 对象

javascript - 删除条目或更新为空白(即 "")到 JSON 文件

javascript - 点击后退按钮刷新浏览器 JS

jquery - 使用 jQuery 为 iFrame 设置样式

javascript - 组件正在将电子邮件类型的不受控制的输入更改为受控制。输入元素不应从不受控切换到受控

javascript - 跨域iFrames通信问题

javascript - 使用 jQuery 获取括号之间的文本

javascript - 将 Ajax 帖子与 MVC Controller 和重定向相结合