从HTML字符串中获取所有内联事件
Get all inline events from HTML string
我试图从HTML <body>
字符串中获得所有内联事件标签的列表,我如何才能做到这一点?
的例子:
<a onclick='foo()'></a>
我想提取onclick='foo()'
。
是否可能使用REGEX或任何其他替代方案?
这里有一个。事件将是第1组:
<'w+[^>]+(on[a-z]+=["'][^"']+["'])[^>]*>
应该让浏览器进行解析,例如:
var doc = document.implementation.createHTMLDocument('');
doc.documentElement.innerHTML = '<body onload="alert(1)"></body>'; // your string here
然后使用DOM方法获取on*
属性:
var attributes = Array.prototype.slice.call(doc.body.attributes);
for (var i = 0; i < attributes.length; i++) {
if (/^on/.test(attributes[i].name)) {
console.log(attributes[i].name, attributes[i].value);
}
}
相关文章:
- 日期选取器单击事件获取日期
- 谷歌地图事件-获取点击元素的父级
- 使用事件获取 CKEDITOR ID 和值
- 数据表 - 通过单击事件获取当前行的数据库 ID
- 如何使用 Scrapy 从点击事件获取链接
- 在 JavaScript 中从一次点击事件到其他事件获取价值
- 如何从 MSPointerMove 事件获取指针的当前位置
- 从 IE9 拖放事件获取文件位置
- 从 jquery 事件获取自定义数据
- Jqgrid 使用 afterSubmit 事件获取新添加记录的 ID
- 使用onsubmit事件获取查询字符串
- 从单击事件获取值
- 主干自定义事件:获取调用者对象
- Javascript本地文件保存或onSave事件获取保存的文件名
- 通过body上的mousmove事件获取鼠标所在的元素
- Mixpanel -根据跟踪的事件获取用户(distinct_id或其他属性)
- 使用onchange事件获取选择颜色列表的值,以便更改图片
- 如何从一个按钮单击事件获取值到另一个按钮单击事件
- 使用javascript输入事件获取键代码
- 如何通过原型点击事件获取文本区域的文本