gpt4 book ai didi

javascript - 如何提取属性中值的一部分

转载 作者:行者123 更新时间:2023-11-29 14:48:53 27 4
gpt4 key购买 nike

我有许多带有 onclick 函数的超链接,它们以这种方式具有不同的值:

<a onclick="Utils.decideOffer('', {'unlockFeature': 'cars'});">cars text</a>
<a onclick="Utils.decideOffer('', {'unlockFeature': 'bikes'});">bikes whatever</a>
<a onclick="Utils.decideOffer('', {'unlockFeature': 'motorcycles'});">another motor</a>

现在,当单击此元素时,我需要获取该数组的值,例如:“汽车”或“自行车”或“摩托车”。

不建议从 Utils.decideOffer 函数中获取它们,因为我需要在不编辑该文件/函数的情况下获取它们。这就是我打算提取它的方式。

$('a').click(function() {
onclickValue = $(this).attr('onclick');
if (onclickValue.length) {
var optionSelectedValue = ??? ;
}
});

我正在考虑使用正则表达式,所以你能帮我解决正则表达式在这种情况下的使用吗?或者,如果你有其他实现此目的的好主意,也欢迎!

最佳答案

像这样尝试 split():

$('a').click(function() {
onclickValue = $(this).attr('onclick');
if (onclickValue.length) {
var optionSelectedValue = onclickValue.split(":")[1].split("}")[0];
}
});

它将返回 'cars''bikes''motorcycles' 包括引号

参见 JSFIDDLE

...或按照建议获取不带引号的值:

optionSelectedValue = onclickValue.split(":")[1].split("}")[0].split("'")[1];

查看更新 JSFIDDLE

关于javascript - 如何提取属性中值的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29052439/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com