none
按钮的click事件在jquery中,怎么通过webbrowser来调用该事件? RRS feed

  • 问题

  • 我想实现一个在新浪爱问中自动签到的一个小程序。但是签到按钮代码如下:

    <input name='' id='signin'   type='button' class='sign20111021_2'  title='点击签到,获积分奖励!连续签到积分更多哦!' />

    它的click事件绑定在jquery中:

    jQuery(function(){
    if(jQuery("#signin").length>0){
    jQuery("#signin").click(
    function(){

       ·······

    ---------------我想知道怎么在webbrowser中可以模拟这个单击事件!

    2013年6月18日 15:12

答案

全部回复

  • Jquery也是JS代码的,你可以先通过HtmlDocument.GetElementById来获得input元素,然后调用InvokeScript方法来调用对应的Jquery方法的

    If my post is helpful,please help to vote as helpful, if my post solve your question, please help to make it as answer. My sample

    2013年6月18日 16:03
  • joehuier:

    既然你通过jQuery把click事件绑定到了控件上,那么你完全可以考虑使用:

    1)HtmlDocument.GetElementById获取具体的某个HtmlElement。

    2)然后使用其InvokeMember方法(传入事件名称,譬如Click)。


    If you think one reply solves your problem, please mark it as An Answer, if you think someone's reply helps you, please mark it as a Proposed Answer

    Help by clicking:
    Click here to donate your rice to the poor
    Click to Donate
    Click to feed Dogs & Cats


    Found any spamming-senders? Please report at: Spam Report

    2013年6月20日 5:13
    版主
  • 但是在InvokeScript,传入事件的名称的时候,写成click时不能执行。
    2013年6月22日 15:34
  • InvokeMember(事件名)这个事件名写成click时不能运行。不知道到底该怎么填写这个事件名。
    2013年6月22日 15:36
  • 具体调用代码可以看看这个文章的:

    http://www.cnblogs.com/Dersoul/archive/2011/11/27/2265142.html


    If my post is helpful,please help to vote as helpful, if my post solve your question, please help to make it as answer. My sample

    2013年6月22日 17:50
  • 因為他在不同類別程序底下

    當然不能用啊

    你必須變可讓不同類別讀取才可使用

    ok!!!!!!!!!!!

    2013年6月23日 2:01
  • InvokeMember(事件名)这个事件名写成click时不能运行。不知道到底该怎么填写这个事件名。

    请使用2.0以下的jQuery(我测过2.0貌似没有反应,不知道为啥;2.0以下可以):

    【测试网页代码】

    <html>
    	<head>
    		<title>Test</title>
    	</head>
    	<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.9.1.js"></script>
    	<script>
    		$(function()
    		{
    			$("#btnMy").click(function()
    			{
    				alert("你点击了我!");
    			});
    		});
    	</script>
    	<body>
    		<input type="button" id="btnMy" value="点击我"/>
    	</body>
    </html>

    【运行结果】

    【Button】代码:

     private void button1_Click(object senderEventArgs e)
            {
                wbTest.Document.GetElementById("btnMy").InvokeMember("click");
            }

    If you think one reply solves your problem, please mark it as An Answer, if you think someone's reply helps you, please mark it as a Proposed Answer

    Help by clicking:
    Click here to donate your rice to the poor
    Click to Donate
    Click to feed Dogs & Cats


    Found any spamming-senders? Please report at: Spam Report

    2013年6月23日 6:29
    版主