簡體   English   中英

如何解析屬性onclick,其中包含返回函數。 javascript

[英]how to parse attribute onclick, which contains return function. javascript

我有一個返回帶有不同ID的表單的鏈接,我需要從onclick屬性獲取ID號

<a onclick="return package_order(14400287396);" href="javascript:;">advanced</a>
<a>doit</a>

這個jQuery代碼:

 var pack = $('a:contains("advanced")').attr("onclick");
 $('a:contains("doit")').click(function(){
    alert(pack)

我得到:

function onclick(event) {
  return package_order(14400287396);
}

但我只需要ID號inside()就可以使用正則表達式來做到這一點? 要不然是啥?

onclick屬性中提取的“ id”是這樣的:

$('a:contains("advanced")').attr("onclick").match(/\d+(?=\))/)[0]

你可以做

var idStr = pack.split('(')[1];
var id = idStr.substring(0, idStr.length-2);

它將根據第一個左括號將字符串拆分成一個數組,然后獲取第二個數組值,然后減去最后兩個字符

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM