Javascript 从onclick处理程序获取URL

Javascript 从onclick处理程序获取URL,javascript,jquery,onclick,Javascript,Jquery,Onclick,给定下面的“onclick”字符串,如何仅提取目标URL(“/click/00000/11111/store/afsrc=1”) onclick='javascript:window.open(“/click/00000/11111/store/afsrc=1”,“storepop1111”,“left=100,top=100,width=1100,height=800,滚动条,状态,可调整大小,工具栏,菜单栏,位置”);” 然后我需要将该值赋给一个变量,以便在其他地方使用 此代码作为一个整体动

给定下面的“
onclick
”字符串,如何仅提取目标URL
(“/click/00000/11111/store/afsrc=1”)

onclick='javascript:window.open(“/click/00000/11111/store/afsrc=1”,“storepop1111”,“left=100,top=100,width=1100,height=800,滚动条,状态,可调整大小,工具栏,菜单栏,位置”);”

然后我需要将该值赋给一个变量,以便在其他地方使用


此代码作为一个整体动态生成,并根据源具有不同的目标URL。所以这个值是可变的

您可以使用正则表达式

var match = $(element).attr('onclick').match(/window\.open\("([^"]*)"\)/);
var url = match[1];

match[1]
是由正则表达式中的
([^“]*)
捕获组匹配的属性值的一部分。

听起来您需要了解一些……所以您只需要
”/click/00000/11111/store/afsrc=1“
?是否要覆盖onclick事件,这样它就不会被触发,但您仍然可以提取URL?@jordavis,是的,只是尝试从onclick访问该字符串,并将其分配给变量。”
var match = $(element).attr('onclick').match(/window\.open\("([^"]*)"\)/);
var url = match[1];