我想获得QQ空间中发表按钮的ID,发表按钮的HTML标签我用谷歌浏览器审查元素如下:<button type="button" class="bt_tx2" id="btnPostMsg">发表</button>在C#中我作webborwser控件打开某一空间,点击留言板链接后,然后用以下语句想取得发表按钮的ID:
C#代码:HtmlElement btn= webBrowser1.Document.GetElementById("btnPostMsg");
可用运行后无法取得发表按钮的ID,后来我经过HTML分析,发现包含发表按钮的<html>标记为:
<html style="overflow-y: hidden; "><head>,得知该<html>标记带有隐藏属性,
现恳求高人指教,是不是带了隐藏属性的HTML子标记,用GetElementById方法就不能取得ID了?
如果这样确实不行,那还有别的办法可以取得吗?

解决方案 »

  1.   

    首先overflow-y不是隐藏属性
    其次隐藏了也可以找到完全可以通过js的document.getElementById获得这个元素
    至于你为什么获取不到,就需要检查下后台的代码和逻辑关系了~
      

  2.   

    <html>
    <head>
    <script type="text/javascript" src="jquery.js"></script>
    <script type="text/javascript">
    $(document).ready(function(){
      $("button").click(function(){
      $("p").hide();
      });
    });
    </script>
    </head><body>
    <h2>This is a heading</h2>
    <p>This is a paragraph.</p>
    <p>This is another paragraph.</p>
    <button type="button">Click me</button>
    </body></html>
      

  3.   

    因为他是在iframe里面,你需要先找到其iframe的document对象,然后调用document.getElementById();获取节点,祝你好运~