如果我有10个项目,使用类名关键字:
<div class="keyword"></div>

如何附加一个事件,例如点击这个元素.

我尝试了以下,但没有运气:(没有警报出现)

document.getElementsByClassName('.keyword').onclick = function()
{
    alert(true);
    Search.addKey(this.getElementsByClassName('name')[0].innerHTML);
}

要求:

>没有onclick属性
>没有jQuery或任何其他库

注意:元素不是在页面加载时生成的.他们的号码可以不同,每次你点击一个按钮例如.

我需要一种方法来附加到’future’中的’关键字’类的所有标签.

解决方法

您应该委派事件.尝试这个:
if (document.body.addEventListener)
{
    document.body.addEventListener('click',yourHandler,false);
}
else
{
    document.body.attachEvent('onclick',yourHandler);//for IE
}

function yourHandler(e)
{
    e = e || window.event;
    var target = e.target || e.srcElement;
    if (target.className.match(/keyword/))
    {
        //an element with the keyword Class was clicked
    }
}

您可以在quirksmode.com上查看有关事件委托的更多信息. AFAIK,这是实现你想要实现的最好方法.这就是所有主要的lib(原型,jQuery,…)在幕后工作

更新:

Here’s the fiddle,它包含了一些更多的解释.一个有趣的参考是this页.它帮助我了解IE和W3C事件的不同之处,而且至关重要的是,它有助于我了解事件授权的价值和无数的益处

Javascript附加事件到类名的更多相关文章

  1. jquery点赞功能实现代码 点个赞吧!

    点赞功能很多地方都会出现,如何实现爱心点赞功能,这篇文章主要为大家详细介绍了jquery点赞功能实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  2. 在IOS9中的Cordova应用程序使用JQuery / Javascript的window.history问题

    在两个测试用例中唯一改变的是Cordova.js.解决方法我看到这是几个星期前,但我会发布这个,以防其他人遇到它.听起来它可能与iOS9中的哈希更改生成的导航事件有关.如果是这样,可以将其添加到index.html以禁用哈希侦听:

  3. iOS 5上的jQuery事件

    解决方法在Apple开发论坛上由一个人回答:我需要在将元素添加到DOM之后才绑定(),如下所示:

  4. swift 中如何定义接口

    匿名接口,swift比java更随意,连接口名字也不用,直接定义直接传递,一门牛哄哄的语言

  5. 添加按钮(swift)

    添加按钮1.定义button2.使用

  6. 《从零开始学Swift》学习笔记Day 65――Cocoa Touch设计模式及应用之选择器

    在C语言在提供一种函数指针技术,Objective-C和Swift语言都提供选择器类型,它是C语言函数指针的面向对象替代技术。选择器在Cocoa和CocoaTouch中的目标动作、通知和委托等模式中方法的调用实现的关键。穷其根本是源自于Objective-C多重参数方法命名规律。

  7. android – onClick在转换后不起作用

    我正在尝试学习简单的TransitionManager工作,但我有点卡住……我的目标是通过图像点击在两个场景之间进行切换.但在第一次图像点击和第一次场景变换后,我无法捕捉图像点击…这是我的片段代码:片段xml:scene1xml:scene2xml:你知道我哪里错了吗?解决方法您需要再次设置onClickListeners才能使其正常工作.在onCreateView中,您可以直接调用setListeners方法.

  8. android – 在尝试将一些代码放入builder.setPositiveButton的onClick()方法时获取’无法解析方法’addOnCompletionListener()’…’

    我正在尝试在AlertDialog.Builder的builder.setPositiveButton方法中放置一些代码.问题是我收到以下错误:无法解析方法’addOnCompletionListener(匿名android.content.DialogInterface.OnClickListener,匿名com.google.android.gms.tasks.OnCompletionList

  9. android – 如果使用主题,则无法在活动类TintContextWrapper中为onClick找到onClick(View)方法

    我从运行4.2.2的设备中得到了这个问题…

  10. android – listView onclick转到一个新活动

    我有一个listview,我想从我按下的每个列表项目去一个新的活动.这是我的代码..}解决方法在该方法中使用switch语句:将类名更改为每个Activity需要的名称.

随机推荐

  1. js中‘!.’是什么意思

  2. Vue如何指定不编译的文件夹和favicon.ico

    这篇文章主要介绍了Vue如何指定不编译的文件夹和favicon.ico,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

  3. 基于JavaScript编写一个图片转PDF转换器

    本文为大家介绍了一个简单的 JavaScript 项目,可以将图片转换为 PDF 文件。你可以从本地选择任何一张图片,只需点击一下即可将其转换为 PDF 文件,感兴趣的可以动手尝试一下

  4. jquery点赞功能实现代码 点个赞吧!

    点赞功能很多地方都会出现,如何实现爱心点赞功能,这篇文章主要为大家详细介绍了jquery点赞功能实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  5. AngularJs上传前预览图片的实例代码

    使用AngularJs进行开发,在项目中,经常会遇到上传图片后,需在一旁预览图片内容,怎么实现这样的功能呢?今天小编给大家分享AugularJs上传前预览图片的实现代码,需要的朋友参考下吧

  6. JavaScript面向对象编程入门教程

    这篇文章主要介绍了JavaScript面向对象编程的相关概念,例如类、对象、属性、方法等面向对象的术语,并以实例讲解各种术语的使用,非常好的一篇面向对象入门教程,其它语言也可以参考哦

  7. jQuery中的通配符选择器使用总结

    通配符在控制input标签时相当好用,这里简单进行了jQuery中的通配符选择器使用总结,需要的朋友可以参考下

  8. javascript 动态调整图片尺寸实现代码

    在自己的网站上更新文章时一个比较常见的问题是:文章插图太宽,使整个网页都变形了。如果对每个插图都先进行缩放再插入的话,太麻烦了。

  9. jquery ajaxfileupload异步上传插件

    这篇文章主要为大家详细介绍了jquery ajaxfileupload异步上传插件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  10. React学习之受控组件与数据共享实例分析

    这篇文章主要介绍了React学习之受控组件与数据共享,结合实例形式分析了React受控组件与组件间数据共享相关原理与使用技巧,需要的朋友可以参考下

返回
顶部