javascript - 通过正则表达式从 HTML 获取 Id

标签 javascript jquery html regex

我如何测试对象(例如 Image 、 Div 或 Table ...)的 Id 是否在 html 代码中。 ID可以是例如如下:id=My_Img_Id or id="My_Img_Id"or id="My_Img_Id"or 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 );

非常感谢。

最佳答案

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

Live Demo

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

关于javascript - 通过正则表达式从 HTML 获取 Id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24449291/

相关文章:

html - 在 Sencha Touch 中为不同的移动设备分辨率创建启动画面

javascript - 如何将更多参数传递给自定义 sort() 函数?

javascript - 将 mongo 返回的对象中的键值存储在 Meteor 中

javascript - Typescript Angular HTTP 请求仅获取最后结果

jquery DataTable动态添加行后将ID添加到TR元素

javascript - image() 对象的问题

jquery - Zurb Foundation Abide 添加自定义检查规则

html - 乔姆拉!自定义组件 css 问题

javascript - 如何在给定时间内重新加载ajax调用函数

javascript - 为 loginid 使用持久性 cookie 的风险