我想获得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了?
如果这样确实不行,那还有别的办法可以取得吗?
C#代码:HtmlElement btn= webBrowser1.Document.GetElementById("btnPostMsg");
可用运行后无法取得发表按钮的ID,后来我经过HTML分析,发现包含发表按钮的<html>标记为:
<html style="overflow-y: hidden; "><head>,得知该<html>标记带有隐藏属性,
现恳求高人指教,是不是带了隐藏属性的HTML子标记,用GetElementById方法就不能取得ID了?
如果这样确实不行,那还有别的办法可以取得吗?
其次隐藏了也可以找到完全可以通过js的document.getElementById获得这个元素
至于你为什么获取不到,就需要检查下后台的代码和逻辑关系了~
<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>