Javascript 为什么此脚本中的警报不起作用?
我想将文档中给出的文本的一些信息放入变量中,并将它们插入警报以进行验证,但警报不起作用。为什么会发生这种情况 以下是代码的一部分:Javascript 为什么此脚本中的警报不起作用?,javascript,html,alert,var,Javascript,Html,Alert,Var,我想将文档中给出的文本的一些信息放入变量中,并将它们插入警报以进行验证,但警报不起作用。为什么会发生这种情况 以下是代码的一部分: <head> <script type="text/javascript"> window.onload = function() { var enlaces = document.getElementsByTagName("a"); var numero = enlaces.length(); var dir = enlaces[nume
<head>
<script type="text/javascript">
window.onload = function() {
var enlaces = document.getElementsByTagName("a");
var numero = enlaces.length();
var dir = enlaces[numero-2].href;
var contador = 0;
for (var i = 0; i <= enlaces.length-1; i++) {
if(enlaces[i].href = "http://prueba" || enlaces[i].href = "http://prueba/")
contador++;
};
var parrafos = document.getElementsByTagName("p");
var enlacesTercerParrafo = parrafos[2].getElementsByTagName("a").length;
alert("El numero de enlaces es:");
}
</script>
</head>
window.onload=函数(){
var enlaces=document.getElementsByTagName(“a”);
var numero=enlaces.length();
var dir=enlaces[numero-2].href;
var-contador=0;
对于(var i=0;iTry==用于比较的运算符
if(enlaces[i].href == "http://prueba" || enlaces[i].href == "http://prueba/")
.length后面不应该有();应该是这样的:
var numero = enlaces.length;
检查您的错误,由于警报之前的错误,脚本必须已退出。nlaces[i]。href=
或nlaces[i]。href==
?var numero=enlaces.length()
应该是var numero=enlaces.length;
虽然这不会导致错误,但它肯定需要修复。在我看来,这不值得投反对票。@cookiemonster-实际上它会生成一个无效的左手赋值。@cookiemonster它会抛出ReferenceError:invalid assignment左手边
@j08691:Ah right.be|
和运算符优先级的原因。我从Javascript开始,犯了很多愚蠢的错误。谢谢大家。还有enlaces[I]。href=”http://prueba“
应使用=
(或==
)。