请问javascript的all问题?

来源:百度知道 编辑:UC知道 时间:2024/06/08 18:55:31
请问javascript的all问题?
<script language="javascript">
document.all['kk'].checked
</script>
选项:<input type="checkbox" id="kk">

我写document.all['kk'].checked的意思就是说给id名为kk的checkbox选定checked,为什么checkbox没有被打勾?

第二个问题:

document.all['kk'].checked
document.all('kk').checked

'kk'是用大括号还是用小括号,为什么有的人用大括号有的人用小括号啊?

还有这个['kk']我是可以不可以改用双引号啊?

getElementById("")
getElementsByTagName("")
getAttribute("")
这些用的都是双引号,为什么document.all['kk']用的是单引号?

第三个问题:

<script language="javascript">
alert(document.all['kk'].checked==true?false:true);
</script>
选项:<input type="checkbox" id="kk">

true?false:true结果是false
那么我写alert(document.all['kk'].checked==false)应该弹出false才对啊

问题一:
应该是: document.all['kk'].checked=true;

问题二:应该是[],单双引号都可以

问题三:这个嘛我想你是不是有意自己绕自己,document.all['kk'].checked==true?false:true 就是checked为真是显示false,为假时显示真.

问题四:alert(document.all['kk'].checked==true);
兄弟,这个alert()内是一个逻辑表达式!要选定他得用document.all['kk'].checked=true;
所以你现在还没选中呢,显示当然应该是false了

第一,checked不是方法,是属性,所以可以考虑使用这样的语句:
obj.checked = true;
obj是你的对象,不管你用使用得到的!如果通过id得到使用"document.getElementById()"方法,若是name一般才使用document.all(name)的方法得到对象的.
第二,在JS中是不刻意去区分单双引号的,若不出现矛盾的实体字符,两者是通用的!有如果用到实体字符时双没有使用编码这符则要分清哪一个是实体哪一个是定界符就可以了.一般对于数据的索引时使用〔〕,而对于名称与函数的索引时使用(),而在DOM结构的布置上,使用()比较合适,便使用〔〕则是利用的索引的方式,因为在JS中数组与把数组看作一个对象是没有区别的!
但两句话却是有区别的,document.all("name")是取出了一结果集(可能是一个对象数组)看作了一个对象,所以如果重文本流中存在name重复时,后边还可以加[]进行序号索引.如document.all("P1")[0]是指是第一个为name为P1的对象(或称元素),而使用document.all["name"]的结果只可能是一个对象,它实际上是第一个name的对象,后边不可能再跟序号索引了!在IE浏览器中还有一个特点,如果没有name时,其name值会默认为id同