找到html标记对应的脚本属性

 更新时间:2006年10月26日 00:00:00   作者:  
javascript中可以创建以及引用一个元素,进而通过这个元素来取得或者设置属性。然而一个元素的属性却不是和脚本中使用的属性一一对应的。一个较偏僻的属性,甚至google也很难找到其对应的脚本属性。今天我就遇到了这个问题:我需要创建一个label标记来对应一个复选框,使得点击这个label标记也能选中复选框。这是很常用的技术,比如如下的代码:

<input type="checkBox" id="cbTop"/>
<label for="cbTop">置顶</label>
就能够使得点击“置顶”两个字时也能选中复选框。
在正常情况下,这段代码是直接写到文件里的,很容易完成。当是我需要通过脚本创建,就遇到了问题,一般脚本属性和标记中写的属性是一样的,如链接标记a的目标属性href就保持一致。但因为for是javascript中的保留字,不能作为属性。我在网上找了很久也没找到for对应的脚本属性是什么,于是就酝酿出下面的办法来找到一个标记属性对应的脚本属性,现在就以找label的for属性对应的脚本属性为例: 
<label for="abcd" id="lblTest">test</label>
<script type="text/javascript">
 var lbl=document.getElementById("lblTest");
 for(var p in lbl){
  var s=eval("lbl."+p);
  if(s=="abcd")alert(p);
 }
</script>
原理是这样,我先写一个html标记到文档中,然后给要找的属性赋一个唯一值,例子中是给label的for属性复制"abcd",然后通过javascript引用这个元素,并且遍历它的所有属性,如果一个属性的值等于abcd,那么就可以认为这个属性的名称就是其对应的脚本属性。就是通过这个方法,发现了label的for属性对应的脚本属性应该是:htmlFor。嘿嘿,还是比较怪异的哦。类似的方法还可以应用在找css的脚本属性上,大家不妨试试。

相关文章

  • BUTTON和INPUT的区别

    BUTTON和INPUT的区别

    BUTTON和INPUT的区别...
    2007-02-02
  • 无限级CSS树形菜单 Ver2.0

    无限级CSS树形菜单 Ver2.0

    两年前曾写了棵CSS无限级树形菜单: 那时写的树存在一个致命弱点:数据量比较大时,很容易导致浏览器卡死. 这两天重写了一下代码,除了在CSS的写法上与前一次基本一样外,javascript代码部分可以说是脱胎换骨了,哈哈.
    2008-05-05
  • 何为XHTML??

    何为XHTML??

    何为XHTML??...
    2007-01-01
  • web标准常见问题集合

    web标准常见问题集合

    web标准常见问题集合...
    2006-11-11
  • DIV+CSS网页另类上下布局的实例代码

    DIV+CSS网页另类上下布局的实例代码

    在论坛里看到一位朋友在问一个上下2个内容框的,宽度为100%的布局方式,然后自己也就尝试了一下,发现了几个问题的存在
    2008-10-10
  • CSS对Web页面载入效率的影响分析总结

    CSS对Web页面载入效率的影响分析总结

    我们都熟知JavaScript可能会对Web页面的加载与显示产生较大的影响,因此我们常常关注JavaScript是不是会占用客户端较多的资源,然而大部分都会忽略的一件有趣的事情,CSS也会对Web页面载入的效率产生影响。
    2008-05-05
  • web标准知识——用途相似的标签

    web标准知识——用途相似的标签

    在XHTML标签中有一些标签的作用是相似的,当然这里的相似是指语义相似,以至于很多人都不清楚这些相似的标签如何使用,那么今天的主题就是分解相似的标签,明确各个标签的用途。
    2008-06-06
  • 一个新的CSS菜单代码

    一个新的CSS菜单代码

    一个新的CSS菜单代码...
    2007-03-03
  • ie6 注释引起的问题

    ie6 注释引起的问题

    大部分是由注释造成文字溢出,属于IE6的BUG,溢出文字的字数=注释的条数*2-1,这里的字数在中 文或英文数字时都成立。注释坐在位置与溢出位置、区块的浮动以及文字区块的固定宽度有必然联系。
    2008-12-12
  • CSS中几种常见的注释

    CSS中几种常见的注释

    CSS中几种常见的注释...
    2007-05-05

最新评论