在js中,这语句是什么意思?

function $(str){ return(document.getElementById(str)); }这语句是什么意思?求高手解决

document.getElementById(str),你只需要弄懂这一句即可,这就是获取Str对象的意思。
给你一个例子,你把以下所有代码保存为HTML,双击运行一下即可明白!
<div id="abc">我是lkw2007</div>
<script>
function $(str){ return(document.getElementById(str)); }
var a=$("abc");
alert(a.innerHTML);
//上面这两句和下面这两句是一样的道理,都是获取ID为“abc”对象的内容
var b=document.getElementById("abc")
alert(b.innerHTML)
</script>追问

你的意思是document.getElementById(str)中的str只是代表文中的字符串对象,本身使用不需要提前申明,没代表什么具体含义。

追答

那是当然,str只是一个字符串,一般是以指元素的ID!
document.getElementById(str)而通过这个则返回指定ID的对象!即上例中的DIV

*************************************************************************
与其问那么多,还不如直接百度一下document.getElementById的使用方法,自然就明白了!编程最大的忌讳就是知道答案。

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-09-10
代码呢,你不贴代码怎么给你说呢???追问

我晕,你们回答太快了吧,我还没来得及补充问题就回答!

追答

这个是一个函数,只要调用这个函数就会返回所调用标签对象,拿到对象后有可以做很多操作,比如就可以拿到标签里面的文本(值),或标签属性
函数名为$
例如:
Hello

alert($("aaa").innerHTML);//结果就会弹出Hello

明白吗???

追问

我是不明白$(str)是什么意思,代码中没出现过str这个元素

追答

$代表document.getElementById
str只不过就是一个形式参数而已,简称形参
就是你再掉用$时必须得要给带一个参数进去

追问

那个str只是唯一的吗?还是说要调用上文的div只要用这个?能说的明白点吗?我不知道它具体代表什么?

追答

只是一个形参而已,你也可以用sss,bbb,ttt,yyy,hhh都行的,就是一个形式性的参数而已
你在调用函数$时,里面传的参数是什么str或sss,bbb,ttt,yyy,hhh就是什么
比如我上面说举的例
alert($("aaa").innerHTML);那么str就是aaa,或者sss,bbb,ttt,yyy,hhh也都会等于aaa
句子翻译过来就是
document.getElementById("aaa")
然后这个函数前面有一个return,就是将返回这个对象,调用这个函数的标签这个对象(div)

本回答被提问者采纳
第2个回答  2011-09-10
看好就看
相似回答