如何将jQuery转换为javascript?

如何将jQuery转换为javascript?,javascript,jquery,mootools,Javascript,Jquery,Mootools,我有一个facebook连接按钮,这是代码 <fb:login-button onlogin="javascript:jfbc.login.login_button_click();" perms="email,publish_stream,user_about_me,user_hometown,user_location,user_birthday,user_religion_politics,user_interests,user_activities,user_website"

我有一个facebook连接按钮,这是代码

 <fb:login-button onlogin="javascript:jfbc.login.login_button_click();"
 perms="email,publish_stream,user_about_me,user_hometown,user_location,user_birthday,user_religion_politics,user_interests,user_activities,user_website" 
size="medium" v="2"><a class="fb_button fb_button_medium">
<span class="fb_button_text"\>Login With Facebook</span></a></fb:login-button>

我想大概是这样

document.getElementsByTagName("fb\:login-button")[0].click();

我相信这将与处理点击事件的“普通”DOM元素配合得很好;然而,我不完全确定它是否能在所有浏览器中工作,并将fb:login按钮元素填充到HTML中。你得让我知道。

我想大概是这样吧

document.getElementsByTagName("fb\:login-button")[0].click();

我相信这将与处理点击事件的“普通”DOM元素配合得很好;然而,我不完全确定它是否能在所有浏览器中工作,并将fb:login按钮元素填充到HTML中。您必须让我知道。

看起来您应该能够做到:

document.body.getElementsByTagName("fb\:login-button")[0].click();

看起来您应该能够做到:

document.body.getElementsByTagName("fb\:login-button")[0].click();

看起来您需要一个带名称空间的元素选择器,因此应使用:

document.getElementsByTagNameNS('fb', 'login-button')[0].click();

是名称空间分隔符。

看起来您需要一个名称空间元素选择器,因此应该使用:

document.getElementsByTagNameNS('fb', 'login-button')[0].click();

是名称空间分隔符。

您应该能够调用与内联调用相同的代码:

jfbc.login.login_button_click();

您应该能够调用与内联调用相同的代码:

jfbc.login.login_button_click();
有两种方法可以“触发”侦听器:

  • 直接调用它(例如,
    element.onclick()
  • 将事件分派到侦听器将响应的DOM中
  • 第一种方法的问题是它没有复制冒泡事件,因此侦听器可能无法按预期工作(例如,没有关联的事件对象或冒泡,侦听器的this关键字可能没有正确设置)

    第二种方法的问题是,某些浏览器不允许通过编程发送事件来执行某些操作(例如,单击链接)。此外,在某些浏览器中,您必须使用W3C,而在其他浏览器中,您必须使用Microsoft

    因此,除非监听器是专门为使用一种或另一种方法而设计的,并且被适当地调用,否则成功触发监听器的可能性很低

    一些库提供自己的事件系统,带有自定义事件和冒泡的非冒泡事件,但在这种情况下,您必须使用该库设置并触发侦听器,否则它可能不会响应上述任何一种方法。

    有两种方法“触发”侦听器:

  • 直接调用它(例如,
    element.onclick()
  • 将事件分派到侦听器将响应的DOM中
  • 第一种方法的问题是它没有复制冒泡事件,因此侦听器可能无法按预期工作(例如,没有关联的事件对象或冒泡,侦听器的this关键字可能没有正确设置)

    第二种方法的问题是,某些浏览器不允许通过编程发送事件来执行某些操作(例如,单击链接)。此外,在某些浏览器中,您必须使用W3C,而在其他浏览器中,您必须使用Microsoft

    因此,除非监听器是专门为使用一种或另一种方法而设计的,并且被适当地调用,否则成功触发监听器的可能性很低


    另外,一些库提供了自己的事件系统,带有自定义事件和冒泡的非冒泡事件,但在这种情况下,您必须使用该库设置并触发侦听器,否则它可能不会响应上述任何一种方法。

    我今晚遇到了这个问题,在iframe上绝对定位了一个新的按钮图像,并计划使用指针事件:无需通过并单击iframe,但我正在寻找一个跨浏览器解决方案,给你

    jQuery('.button_fb_connect').live('click', function(){  FB.login() })
    
    您只需在单击新元素后运行js函数FB.login(),显然可以使用任何您想要的事件


    这当然在jQuery中,但这是您想要的功能,而不仅仅是一个简单的点击事件触发器。

    我今晚遇到了这个问题,在iframe上绝对定位了一个新的按钮图像,并计划使用指针事件:无需通过并点击iframe,但我正在寻找一个跨浏览器解决方案,给您

    jQuery('.button_fb_connect').live('click', function(){  FB.login() })
    
    您只需在单击新元素后运行js函数FB.login(),显然可以使用任何您想要的事件


    这当然在jQuery中,但这是您想要的功能,而不仅仅是一个简单的点击事件触发器。

    那么您想知道如何选择非标准标记名吗?我基本上想在页面呈现时,使用firebug在按钮处触发facebook按钮OK。您将看到,从技术上讲,jQuery已被有效的HTML替换为JavaScript;)哈哈,+1表示“如何将jQuery转换为javascript?”-让我发笑。那么你想知道如何选择非标准标记名吗?我基本上想在页面呈现时,使用firebug在按钮处触发facebook按钮Look。您将看到,从技术上讲,jQuery已被有效的HTML替换为JavaScript;)哈哈,+1表示“如何将jQuery转换成javascript?”——让我笑了。