小编ank*_*kit的帖子

在链接上模拟jQuery/JavaScript中的单击

我想使用JavaScript模拟页面上任何链接的点击.如果该链接具有与其"onclick"事件绑定的某些功能(由任何其他JS我没有任何控制),则必须调用该函数,否则链接应以正常方式运行并打开新页面.

我不确定只检查'onclick'处理程序的值就足够了.我想构建它,以便它适用于任何链接元素.

我无法使用任何JS库(不一定是jQuery)或简单地使用JavaScript来控制可能绑定到链接的onclick事件的函数.

编辑:在下面的答案的帮助下,看起来可以检查使用jQuery附加的事件处理程序或使用该onclick属性.如何检查使用addEventListener/任何其他JS库附加的事件处理程序,以便它是万无一失的?

javascript jquery onclick

53
推荐指数
5
解决办法
18万
查看次数

在JavaScript/jQuery中解析CSS

我正在尝试在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)

javascript css jquery parsing

31
推荐指数
3
解决办法
3万
查看次数

标签 统计

javascript ×2

jquery ×2

css ×1

onclick ×1

parsing ×1