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/

相关文章:

JavaScript 停止事件流

javascript - 在js中向外界隐藏变量值

javascript - 当你有来自后端的参数时,如何使用不显眼的 JavaScript?

jQuery .eq() 隐藏元素的问题?

JavaScript jQuery 延迟输入

javascript - 如何从浏览器中提取 .tar.gz 文件(存储在云中)中的数据

javascript - Firefox 和 chrome 上的 Canvas 弧渲染差异

javascript - 在 POST 之后处理从 Angular Controller 到指令的成功/错误 DOM 操作

javascript - 如何修复我的 jQuery 按钮 slider ?

jquery - 基础遵守AJAX功能