2017-10-10 62 views
-1

下面是我的Grease猴子脚本/ Tam猴点击按钮(多个按钮),其名称包含'attach'。该脚本工作完美,但是Chrome和Firefox有所不同。javascript在Chrome和Firefox中的不同行为

在Firefox中,点击发生在'attach'(名称包含)按钮的顶部到底部。 在Chrome中,每次页面加载时,它都会从下到上点击。

  1. 为什么这是不同的行为
  2. 我应该使用 '===' 而不是 '=='?

下面是我的Greasemonkey/tampermonkey脚本

var inputs = document.getElementsByTagName('input'); 
for (x = 0; x < inputs.length; x++) { 
myname = inputs[x].getAttribute('name'); 
if (myname.indexOf('attach') == 0) { 
document.getElementsByName(myname) [0].click(); 
} 
} 

回答

0

尝试在这里和那里解决一些小错误 - 因为一个浏览器可能会自动纠正语法错误,而别人不会(这是经常发生案例我已经注意到)

var inputs = document.getElementsByTagName('input'); 

// Add var to keep scope in the for loop 
for (var x = 0; x < inputs.length; x++) { 

    // Add var here or else it will be global 
    var myname = inputs[x].getAttribute('name'); 

    if (myname.indexOf('attach') == 0) { 

     // Syntax error: remove ' ' after (myname) 
     document.getElementsByName(myname)[0].click(); 
    } 
} 
相关问题