回 帖 发 新 帖 刷新版面

主题:javascript的几个问题

有一段程序:
function warning(obj, msg) {
if((ton = obj.id.substr(5, obj.id.length)) != 'password2') {
$(ton).select();
}
obj.style.display = '';
obj.innerHTML = '<img src="images/blue/check_error.gif" width="13" height="13"> &nbsp; ' + msg;
obj.className = "warning";
}


1、这是我从别人的网站看到了,有几个用法不太懂,ton应该不是javascript的程序语言,但是通篇找不到任何对于这个变量的定义,但是没有报错,为什么???

2、obj.id应该就是物件的id,比如对于<input id="username" name="name">,obj.id应该就是username,不知道是不是这样????

3、$(ton).select();这个一点没有看懂,$应该相当于document.getElementById,但是这一句就不懂了,select()是什么呢?没见过这种用法呀,如果说select()是function,但是前面没有对它进行定义呀???

回复列表 (共11个回复)

11 楼


问题1:
首先对ton进行了赋值,然后通过这个值拿到对象的引用:$(ton) = getElementById(ton);

问题2:
obj.id 获取的是对象的id值,返回的是个字符串,你理解的没错。我们也可以根据这个ID获取对象的引用

问题3:
$(ton)已经获取了对象,相当于 var obj = document.getElementById(ton); obj.select(); select()方法表示设置对象为选中状态。

我来回复

您尚未登录,请登录后再回复。点此登录或注册