JavaScript如何得到用户控件中的html标签?

解决方案 »

  1.   

    <%= 你控件的ID.ClientID %>
    希望这就是你要得到的答案
      

  2.   

    忘记说明一下了 这个就能得到你生成html空间的ID
    当然你就可以这样用了 比如
    var IDS = document.all.<%= checkedValue.ClientID %>.value;
      

  3.   

    <%= 你控件的ID.ClientID %>
    希望这就是你要得到的答案谢谢,你这里说的“你控件的ID”是指的用户控件,还是用户控件里面的子控件?
      

  4.   

    <asp:linkbutton id="lbBackList" runat="server"> 这样的控件 别的你也试一下是否可以找的到 这个就是用来找到你.net生成的ID
      

  5.   

    如果想得到一个单元格<td>,这样的标签呢?
      

  6.   

    我一般会这样处理
    一般你要找的都是包含某个东西的td标签,那么
    function foo( o ,i)
    {
        var e = o;
        while (o.tagName!="TR") 
        {
    o=o.parentNode;
    }
    那么o就是你要找的根
    不断的向父节点循环 知道找到它的tr为止 
      

  7.   

    我是说得到用户控件中的html标签,不是说当前页面的html标签,你好象看错我的问题了吧。
      

  8.   

    不管是什么样的用户控件你最终生成的不都是 HTML吗
    你javascript不就是针对HTML的吗 
    你可以看看你生成的页面 ,那里有用户控件的影子,全部都是HTML标签
      

  9.   

    一下
    var IDS = document.all.<%= checkedValue.ClientID %>.value;这个是不错的选择
      

  10.   

    直接getElementById("WebUserControl11_DataList1")不行吗?
      

  11.   

    WebUserControl11_DataList1 ??这个是什么东西?
    你自己看看.net生成的ID是不是你说的那东西 看看你网页上的源文件
      

  12.   

    我上CSDN提问之前就已经把纯html源文件看了N遍了。<table id="WebUserControl11_DataList1" cellspacing="0" border="0" style="width:250px;border-collapse:collapse;">
      </tr>
        <td>
    <font class="font" id="datasize"> 第三届中国(广州)国际食品饮料与加工包装展会完满闭幕</font>
        </td>
    </tr>
    </table>用户控件最终被解析成这样的。我用var datalist = document.getElementById("WebUserControl11_DataList1");
    报错说不支持此属性或方法。
      

  13.   

    WebUserControl11_DataList1是由DataList生成的ID吧
    看我写的你有启发不
    var tbl = document.getElementById( "<%= DataGrid1.ClientID %>" );
    var allInputs = tbl.getElementsByTagName( "INPUT" );
      

  14.   

    只不过我用的是DataGrid 名字叫DataGrid1而已
    我这个是查找我DataGrid1里面所有的input标签