我想使用JavaScript模拟页面上任何链接的点击.如果该链接具有与其"onclick"事件绑定的某些功能(由任何其他JS我没有任何控制),则必须调用该函数,否则链接应以正常方式运行并打开新页面.
我不确定只检查'onclick'处理程序的值就足够了.我想构建它,以便它适用于任何链接元素.
我无法使用任何JS库(不一定是jQuery)或简单地使用JavaScript来控制可能绑定到链接的onclick事件的函数.
编辑:在下面的答案的帮助下,看起来可以检查使用jQuery附加的事件处理程序或使用该onclick属性.如何检查使用addEventListener/任何其他JS库附加的事件处理程序,以便它是万无一失的?
我正在尝试在JavaScript中实现CSS的解析,以便:
a {
color: red;
}
Run Code Online (Sandbox Code Playgroud)
被解析为对象:
{
'a' {
'color': 'red'
}
}
Run Code Online (Sandbox Code Playgroud)
首先,我可以使用JavaScript/jQuery 库吗?
我的实现非常基础,所以我确信它无论如何都不是万无一失的.例如,它适用于基本CSS,但对于类型的属性:
background: url(data:image/png;base64, ....);
Run Code Online (Sandbox Code Playgroud)
它失败了,因为我split(';')用来分隔property:value对.在这里,;发生在value,所以它也在那一点分裂.
还有另一种方法吗?
这是代码:
parseCSS: function(css) {
var rules = {};
css = this.removeComments(css);
var blocks = css.split('}');
blocks.pop();
var len = blocks.length;
for (var i = 0; i < len; i++)
{
var pair = blocks[i].split('{');
rules[$.trim(pair[0])] = this.parseCSSBlock(pair[1]);
}
return rules;
},
parseCSSBlock: function(css) {
var rule = {};
var …Run Code Online (Sandbox Code Playgroud)