数组值和字符串之间的Javascript比较
考虑以下代码:数组值和字符串之间的Javascript比较,javascript,string,if-statement,comparison,Javascript,String,If Statement,Comparison,考虑以下代码: <script type="text/javascript" src="some.js"></script> <script type="text/javascript" src="some2.js"></script> <script type="text/javascript"> var scripts = document.getElementsByTagName("script"); for
<script type="text/javascript" src="some.js"></script>
<script type="text/javascript" src="some2.js"></script>
<script type="text/javascript">
var scripts = document.getElementsByTagName("script");
for (i=0;i<scripts.length;i++){
if(scripts[i].src=="some.js") {
scripts[i].src = "somechanged.js";
}
}
</script>
<script type="text/javascript" src="some.js"></script>
var scripts=document.getElementsByTagName(“脚本”);
对于(i=0;i附加注释作为与您的请求一致的答案。< /P>
src
属性是绝对URL。这在规范中指定
- 您想要的是设置它的实际属性,而不是DOM实际用于获取它的属性
- 如果要在HTML中使用该属性,可以使用
scripts[i].getAttribute(“src”)
返回正确的值
打印src值。您将看到URL看起来与您想象的不同。src
属性是绝对URL。如果您想在HTML中使用属性,请尝试scripts[i]。getAttribute(“src”)===“some.js”
同时更改脚本的src也不会起作用。天哪,src正在进行长路径调用(localhost/etc/etc)相反,在脚本中使用相对url.doconsole.log(scripts[i].src)
,查看javascript调试控制台中显示的内容。正在工作。谢谢!懒惰没有奖品:)。。。回答而不是评论。