如果元素存在,如何阻止JavaScript执行?

Ian*_*Ian 0 html javascript jquery firefox-addon firefox-addon-sdk

我有一个Firefox插件,它在sub.example.com的每个页面上注入/执行jQuery脚本.由于设计不当,该脚本无法在网站的一个页面上运行.如果某个元素位于页面上,有没有办法阻止脚本被执行?

编辑:我正在使用的脚本必须 DOM加载之前执行.有没有办法访问HTML文件本身,并找出该元素是否存在?

Jos*_*ber 8

由于jQuery集合只是增强了数组,它们每个都有一个length属性,告诉你它匹配了多少个元素:

jQuery(document).ready(function($)
{
    if ( $('#someElement').length ) return;
    // All of your code should go here...
});
Run Code Online (Sandbox Code Playgroud)

  • @ŠimeVidas - 恕我直言`.length`更清楚:它检查集合的长度.无论哪种方式都很好...... (2认同)