javascript - 使用 HTML5 数据属性获取 href 值
问题描述
我想获取 href 的值,即使用 data 属性的 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 个片段给出了正确的输出。
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]
选择h3
没有href
属性的元素。
只有a
元素有。
添加后代组合器和类型选择器:
.my-item-title[data-item_uuid=x12] a
推荐阅读
- c++ - 得到错误'double Employee::taxRate'是私有的
- html - HTML、CSS 中的图像尺寸问题
- excel - 覆盖和分配值
- ios - 捆绑包结构无效。不允许使用二进制文件“***”
- reactjs - 从内部组件库中使用 react-hook-form FormProvider 时不起作用
- java - 为什么在 Spring Data JDBC 中将实体-值关系实现为反向引用
- python-3.x - 在 Python 中的 except 子句中执行除打印语句之外的代码是一种好习惯吗?
- css - React CSS:当状态与 prevState 发生变化时,尝试将颜色赋予类几秒钟
- variables - 更改 .then 中的变量
- django - 在 django 中使用 firebase 进行身份验证时,如何绕过 drf 令牌身份验证?