通过Regular-Expression从HTML获取Id

时间:2014-06-27 10:10:23

标签: javascript jquery html regex

如何测试对象的Id(例如Image,Div或Table ...)是否为html代码。 ID可以是例如如下:id = My_Img_Id或id =“My_Img_Id”或id =“My_Img_Id”或id = My_Img_Id

var sHTML = '... any Text abc < IMG src="path/myfile.jpg" id="My_Img_Id" style="..." > ... any Text';
var sId = 'My_Img_Id';
var sReg = '<.*? *id*\= *\"*['+sId+' *"*]$.*';
var sRegExp = new RegExp(sReg, "g");
var Result = sRegExp.test( sHTML );
alert( Result );

非常感谢提前。

2 个答案:

答案 0 :(得分:2)

首先将html字符串转换为jQuery对象,然后可以使用find从jQuery对象中获取元素。如果长度属性大于零,则使用长度属性,然后在html字符串中存在具有id的元素。

<强> Live Demo

$(sHTML).find('#' +sId ).length

答案 1 :(得分:1)

试试这个

if ($(sHTML).find('#My_Img_Id').length) {
    //write your code here
}