jquery - 使用 jQuery 修剪 itemprop 属性
问题描述
我需要从某个范围内刮掉几个字符。我特别需要定位 itemprop 属性。完整的元素是:
<span itemprop="dateVehicleFirstRegistered" class="wpcm-vehicle-data">03-1973</span>
目前,它显示的是 03-1973,而我只需要 1973。我想如果我无法确定插件中的设置位置,我可以简单地使用 substring 删除前 3 个字符以仅显示 1973。
当然,年份取决于用户输入的内容,因此需要针对 itemprop 而不仅仅是这个特定情况。
自从我使用 jQuery 以来已经有一段时间了。我目前的尝试是:
<script type="text/javascript">
jQuery(document).ready(function(){
jQuery('span[itemprop="dateVehicleFirstRegistered"]').substring(3);
});
</script>
但是我收到一个错误,说它不是一个函数。错误:
(index):494 Uncaught TypeError: jQuery(...).substring is not a function
at HTMLDocument.<anonymous> ((index):494)
at i (jquery.js?ver=1.12.4:2)
at Object.fireWith [as resolveWith] (jquery.js?ver=1.12.4:2)
at Function.ready (jquery.js?ver=1.12.4:2)
at HTMLDocument.K (jquery.js?ver=1.12.4:2)
可能遗漏了一些明显的东西。有什么建议么?
解决方案
jQuery('span[itemprop="dateVehicleFirstRegistered"]')
不返回字符串,因此在其上使用字符串方法将不起作用。您需要将该范围的内容作为字符串获取,然后对其使用 substring 方法,然后使用span
新值重置 的内容。
此外,使用each
循环对每个实例进行更改:
jQuery(document).ready(function(){
jQuery('span[itemprop="dateVehicleFirstRegistered"]').each(function() {
let myText = jQuery(this).text();
myText = myText.substring(3);
jQuery(this).text(myText);
});
});
推荐阅读
- api - 我仍然可以使用 Instagram API v1 获取用户 Instagram 帖子的列表吗?(用户/自己/媒体/最近/)
- ios - 使用 Content-Type 发出 Alamofire 请求:multipart/form-data
- java - 如何更改 JDialog 标题栏中的字体大小
- python - 在 python 中安装 pycrypto 失败
- c# - 无法将应用程序洞察添加到服务结构无状态 asp.net 核心项目
- c++ - ReadFile 挂在管道读取上
- javascript - 如何为从 nodejs-server 下载的 base64-pdf 提供服务?
- python - 寻找腌制数据
- r - 转换动物园对象
- java - How to call the PUT method from a client Java?