javascript 这段代码运行为什么结果都是undefined?

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
#ul1 li{
background:#FFC;
}
</style>
<script type="text/javascript">
window.onload=function(){
var oul=document.getElementById('ul1');
var oli=oul.getElementsByTagName('li');
for(var i=0;i<oli.length;i++){
oli[i].onclick=function(){
alert(oli[i]);
}
}
}
</script>
<style type="text/css"></style>
</head>
<body>
<ul id="ul1">
<li>sdfsadf</li>
<li>afasfd</li>
<li>asdfasdf</li>
<li>asdfasdf</li>
</ul>
</body>
</html>

var oli=oul.getElementsByTagName('li');修改:var oli=document.getElementsByTagName("li");
温馨提示:内容为网友见解,仅供参考
无其他回答

js为什么调用出的函数是undefined?
undefined意思就是未找到,也就是说没有找到你调用的函数,一般有两种情况:1、函数名输入错误,比如console.log();中间有字母打错了写成censole.log();那就会提示undefinen;2、调用的是自定义函数,假如你自定义了一个名称为muFun的函数 function myFun(a,b){ if(a>b){ return a;}} 结果你还...

为什么以下的javascript代码用for循环输出结果的时候全部是...
出现0是因为你在给数组赋值为[0,1,2],调用arr[0]自然输出0;出现undefined是因为你在第二个for循环里循环条件变量是j,而循环体内变量是i,i在第一个循环之后的值是3,而arr[3]这个值是未定义的,所以出现undefined、undefined、undefined的结果,把i改成j即可 ...

...请问下面第一个输出s为什么结果是undefined,这里访问不到全局变量s...
js里面,函数作为作用域范围,在这个范围里,首先完成的过程是变量初始化和声明。也就是说,show1执行之前,内部变量已经初始化,初始化的值都是undefined。所以,第一write的s等于undefined。js的运行顺序 步骤1. 读入第一个代码段(js执行引擎并非一行一行地执行程序,而是一段一段地分析执行的)步骤2....

...代码有什么错误?为什么显示结果是undefined
var len=sz.length;\/\/这里的 分号 不对。var j=0;for(var i=0;i<len;i++){ j=sz[i];document.write(j+"");\/\/这里j已经取到数组里面的值了。还有就是你那个sff.document?是什么东西。你只给了这点代码,我在里面调了几个地方,现在可以用了 } ...

javascript 数组里面的对象变成了undefined
这段代码的作用是用于移除一个元素(位置为index).虽然代码可以优化,例如使用javascript Array自带的splice()方法,但逻辑是正确的.可能是你的调用方式不对,如下:var c=["a","b","c"];\/\/删除c数组的第一个元素 remove(c,0);\/\/结果是b,c,结果完全正确 alert(c);...

我写的javascript的代码为什么运行之后显示为undefined?哪里的定 ...
var a=document.myform.user.length;换成 function getLength(){ var a=document.myform.user.length;alert(a);} ---分割线--- onClick="alert(a);"换成 onclick="getLength()"即可

javascript问题: 为什么以下运行后的结果是undefined,取不到我在文本...
getElementsByName返回的不是一个对象,而是一个集合,访问集合中的对象要使用下标 obj= document.getElementsByName(names);改为 obj= document.getElementsByName(names)[0];

JavaScript 中 null 和 undefined 的含义与使用
使用 return null; 表示函数执行结果为空。在实现 AJAX 请求时,请求完成后处理数据时,先将数据初始化为 null,待请求成功后再更新数据。总结来说,null 和 undefined 在 JavaScript 中有着不同的含义与用途。理解它们的区别,并在实际编程中正确使用,可以提升代码的可读性和规范性。

javascript 这段代码运行为什么结果都是undefined?
var oli=oul.getElementsByTagName('li');修改:var oli=document.getElementsByTagName("li");

Undefined是什么意思?
Undefined是一种常见的编程术语,在计算机科学领域中经常被使用。它通常用于描述变量或表达式的状态,表示其没有被赋予明确的值或定义。当一个变量被声明但没有被赋值时,它的值会被认为是undefined。此外,在数学和逻辑学中,undefined也可以用来表示某个函数或运算的结果无法确定或不存在。2.JavaScript中的...

相似回答
大家正在搜