计划当我单击input#submit
时,我希望main_jobBot.js
从index.html
切换到https://www.google.de/
。摘要我正在尝试通过change
事件调用函数btn.onclick
。当我将OnClick事件放置在<input>
标记内时,它工作正常。但是,当我直接将其放入main_jobBot.js
时,出现以下错误:错误消息:
Uncaught TypeError: Cannot set property 'onclick' of null at main_jobBot.js:7
我有...
main_jobBot.js
的链接。index.html
的末尾,以确保已加载main_jobBot.js
可能需要的每个元素。注意:我绝对是Javascript和Stackoverflow的初学者!MAIN_JOBBOT.JS和INDEX.HTML
/* main_jobBot.js */
let btn = document.getElementById("submit");
function change() {
location.replace("https://www.google.de/");
}
btn.onclick = change;
<!-- index.html -->
<input type="submit" value="Let J.A.B. find the Job!" id="submit">
</input>
最后编辑:现在我明白了!我必须删除
#
并将脚本移到HTML文件的结尾!
#
,这将起作用-哦,也只是一个建议,但是在更改url
时,请尝试使用:location.href="https://www.google.de/"
除了这真是太棒了,很棒的工作!
#
应该可以。您只能将选择器用于document.querySelector()
或document.querySelectorAll()
之类的方法。 /* main_jobBot.js */
let btn = document.getElementById("submit");
function change() {
location.replace("https://www.google.de/");
}
btn.onclick = change;
<!-- index.html -->
<input type="submit" value="Let J.A.B. find the Job!" id="submit">
</input>
删除选择器#
应该可以。您只能将选择器用于document.querySelector()
或document.querySelectorAll()
之类的方法。
/* main_jobBot.js */
let btn = document.getElementById("submit");
function change() {
location.replace("https://www.google.de/");
}
btn.onclick = change;
<!-- index.html -->
<input type="submit" value="Let J.A.B. find the Job!" id="submit">
</input>