数组值和字符串之间的 JavaScript 比较
Javascript comparison between an array value and a string
请考虑以下代码:
<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>
我不知道为什么if
不起作用。如果您使用//注释,如果它适用于所有已读脚本 src。我尝试了一些技巧,如toLowerCase()
和/或valueOf()
,但没有一个奏效。
我将 if 更改为 if(1==1)
,当然它可以工作。
我在字符串比较中做错了什么?
问候
添加了与您的请求相当的评论作为答案。
-
src
属性是绝对 URL。这在规范中指定。 -
你想要它设置的实际属性,而不是 DOM 实际用来获取它的属性。
-
如果您希望该属性在 HTML 中,则可以使用
scripts[i].getAttribute("src")
它将返回正确的值。
相关文章:
- 使用javascript比较对象中的对象值和数组长度
- 字符串为零的JavaScript比较运算符
- 如何使用 JavaScript 比较字符串变量
- 替换函数后的Javascript比较字符串不起作用
- 点串的Javascript比较
- Javascript比较两个日期以获得差异
- Javascript 比较时间不起作用
- Javascript - 比较字符串环境
- Javascript 比较 == 空替代方案
- 数组值和字符串之间的 JavaScript 比较
- 在 JavaScript 比较后打开 LED
- javascript:比较不同时区的日期
- Javascript 比较时间戳
- Javascript 比较一个数组中的项目
- 使用 JavaScript 比较 2 个数组并创建一个新的对象数组,该数组不包含与 id 字段匹配的对象
- JavaScript 比较运算符中的不一致
- 什么是 Telerik 网格的 IsContainedIn FilterOperator 的 Javascript 比较
- JavaScript - 比较日期
- Javascript 比较两个大小不同的数组,并返回不在第二个数组中的项目
- JavaScript 比较 NUMBER.MIN_VALUE 到 0.0 返回 false