我正在构建一个小部件,当在页面上双击该元素时,它将生成该元素的图形。在不重新制作所有小部件的情况下,这是我解决问题的唯一方法。
我想从元素的 html 中找到小部件的 ID。
我想要使用的所有小部件都位于 div 元素内 panel_content_id_#
我想查找在代码行中找到的数字
var io_id=32715;
如何在字符串中搜索此模式并获取数字 (32715)。
$('div[id^="panel_content_id_"]').dblclick(function(e){
console.log($(this).attr('id'));
var code = $(this).html();
// Find ID
var id = -1;
var search = code.match("var io_id=");
if(search > -1){
}
console.log($(this).html());
});
我正在寻找的代码行看起来像这样
var io_id=xxxxx;
其中 xxxxx = 一些我不知道的随机数
我想找xxxxx
最佳答案
将其分成两部分 - var io_id=
之前的所有代码,另一部分在其之后。
然后您知道该行以 ;
结尾,因此从第二部分开始,您将删除分号之前的内容。
代码
$('div[id^="panel_content_id_"]').dblclick(function(e){
console.log($(this).attr('id'));
var code = $(this).html();
// Find ID
var id = -1;
if (code.indexOf("var io_id")>-1) {
id = parseInt(code.split("var io_id=")[1].split(";")[0]);
}
if(search > -1){
console.log("The code betrayed me");
}
console.log("The id is: " +id);
});
关于javascript - 使用匹配在字符串中查找 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36841939/