我正在使用此代码动态加载我的脚本文件,
<script type="text/javascript">
var newscript = document.createElement('script');
newscript.type = 'text/javascript';
newscript.src = '../static/js/jquery.js';
document.getElementsByClassName('container')[0].appendChild(newscript);
var newscript = document.createElement('script');
newscript.type = 'text/javascript';
newscript.src = '../static/js/report_app.js';
document.getElementsByClassName('container')[0].appendChild(newscript);
</script>
Run Code Online (Sandbox Code Playgroud)
它会抛出错误,
Reference error: $ is not defined
Run Code Online (Sandbox Code Playgroud)
在report_app.js.
我想,在解析jquery.js下一个文件时,必须将脚本加载到DOM中report_app.js.
但错误显示,jquery.js未执行.如何确保在运行下一个脚本文件之前加载一个脚本文件?
我正在使用 webdriverjs 打开一个网站并通过其 id 选择一个元素。代码是,
var webdriverjs = require('webdriverjs'),
client = webdriverjs.remote({desiredCapabilities:{browserName:'phantomjs'}}).init();
client.url('www.google.com', function(err){
client.findElement(webdriverjs.By.id('lst-ib')).sendKeys('duck duck go\n')
})
Run Code Online (Sandbox Code Playgroud)
它会抛出错误,
webdriverjs.By is undefined
Run Code Online (Sandbox Code Playgroud)
如何By在 中使用函数webdriverjs?
<a href="">i am a link</a>
<script src="jquery.js"></script>
<script>
$("a").on('click', function(){
console.log("the a link is clicked")
})
</script>
Run Code Online (Sandbox Code Playgroud)
当我点击链接时,不会打印任何内容.
然而,当我href用hash符号初始化时,它起作用.
这工作,
<a href="#">i am a link</a>
<script src="jquery.js"></script>
<script>
$("a").on('click', function(){
console.log("the a link is clicked")
})
</script>
Run Code Online (Sandbox Code Playgroud)