繁体   English   中英

使用HTML5数据属性获取href值

[英]Get the href value using HTML5 data attributes

我想使用 data 属性获取 href 的值,即 web 链接。

我有以下代码片段

<div class="my-item-details">

    <h3 class="my-item-title" data-item_item="x12"> 
        <a href="http://link.com">
            My Classic Box
        </a>
    </h3>

    <span class="my-item-price" data-item_item="x12">   
        38.00
    </span>

</div>

以下 2 个片段给出了正确的 output。

var price_val = $('.my-item-price[data-item_uuid=x12]').text();
price_val = $.trim(price_val)
console.log(price_val);

38.00

var item_name = $('.my-item-title[data-item_uuid=x12]').text();
item_name = $.trim(item_name)
console.log(item_name);

我的经典盒子

但是,当我运行此代码时

var item_link = $('.my-item-title[data-item_uuid=x12]').attr("href");
item_link = $.trim(item_link)
console.log(item_link);

我得到一个空字符串而不是http://link.com

我错过了什么?

.my-item-title[data-item_uuid=x12]选择没有href属性的h3元素。

只有a元素有。

添加后代组合器和类型选择器:

.my-item-title[data-item_uuid=x12] a

您正在尝试从没有 href 属性的<h3>元素中获取属性 href:

您可以通过这种方式对选择器进行更改以获得正确的结果:

var item_link = $('.my-item-title[data-item_uuid=x12] > a').attr("href");

这应该给你正确的价值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM