草庐IT

onClick-event

全部标签

javascript - 跨浏览器替换使用event.layerX和event.layerY的方案

我正在尝试从一个使用Raphael的简单应用程序中改编一些代码,以允许用户在Canvas上绘制圆形和矩形。(原始代码在https://gist.github.com/673186)原始代码使用旧版本的jQuery并且运行良好。参见http://jsfiddle.net/GHZSd/但是,使用更新版本的jQuery会破坏示例。参见http://jsfiddle.net/GHZSd/1/这是因为新版本的jQuery中不再定义event.layerX和event.layerY。我的问题是-我可以使用什么代码来替换这些值?我只是通过做一些数学尝试了一些事情(event.originalEven

javascript - 用 jQuery/prototype 解析 onclick ="setLocation(...)"

我在示例中有这个标签:我需要做的是在单击按钮时发起ajax请求。我需要将上面的URL段“product/17”附加到我的ajaxurl。有什么巧妙的方法可以在不使用正则表达式的情况下提取它?HTML不可更改-但是我可以修改URL,在这种情况下,我需要从onclick属性中提取准确的URL。所以我需要从onclick属性中提取URL或“product/17”,希望不使用正则表达式。谢谢 最佳答案 所以,如果没有使用RegExp,也没有解析字符串的标准,这是最简单的解决方案:varstr=​$("button").attr("oncli

javascript - google.maps.event.addDomListener(window, 'load' , initialize); 的作用是什么?

我正在尝试使用Googlemap。我找到了这个声明。google.maps.event.addDomListener(window,'load',initialize);该语句的作用是什么? 最佳答案 它向window对象添加一个监听器,一旦触发load事件(即“页面已完成加载”),它就会执行函数初始化。即它会延迟与Googlemap相关的脚本,直到页面加载完成。 关于javascript-google.maps.event.addDomListener(window,'load',in

javascript - 仅使用 event.target 定位父对象?

HTML:CSS:#parent{background-color:blue;width:100%;height:100px;}#child{background-color:green;width:50%;height:inherit;}.myClass{background-color:red!important;}JS:functiondoSomething(){event.target.className=('myClass');}正如您在thisJSFIDDLE中看到的那样,在单击子项时,不是将该类应用于触发该功能的父项,而是将其应用于子项。我想知道如何避免这种情况并将其应用

javascript - 如何将 JavaScript onClick 处理程序添加到嵌入式 html 对象?

我正在尝试将onClick处理程序添加到嵌入式对象。处理程序需要执行一个位于外部.js文件中的函数,该文件通过链接到当前的html文件。.由于函数位于其他位置,我是否需要以不同方式引用该函数?这是目前的代码(不起作用,但也不会产生任何错误): 最佳答案 您必须在svg内部实现onclick,并使用svg内部的javascript将其链接到外部JavaScript函数。有关示例,请参阅SVGwiki。更新:显然SVGwiki已经不存在了。毫不奇怪,我现在可以(快速)找到的最佳引用资料都在StackOverflow本身。Thisansw

javascript - 我应该使用输入的 onclick 还是表单的 onsubmit 事件来使用 JavaScript 验证表单字段?

我有一个简单的表单,其中包含我尝试使用JavaScript验证的字段。在表单中,我有一个提交类型。对于验证,我应该在表单的输入或提交上调用onclick事件的验证函数吗?选择一个而不是另一个有什么含义吗? 最佳答案 onsubmit在即将提交表单时触发。onclick在单击特定按钮时触发。可以通过在任何输入字段中按enter键来提交表单。这不会触发提交按钮的onclick,但会触发表单提交事件。因此,使用onsubmit。 关于javascript-我应该使用输入的onclick还是表单

javascript - jQuery 手机 : clientX and clientY and the taphold event

我在我的项目中使用了taphold事件,需要用户点击点的坐标。不幸的是,event.clientX和event.clientY是未定义的(比较我的例子here)。有没有可能得到类似于onclick事件的这些坐标?提前致谢! 最佳答案 你需要作弊,我为你做了一个工作示例:http://jsfiddle.net/Gajotres/STLWn/$(document).on('vmousedown',function(event){holdCords.holdX=event.pageX;holdCords.holdY=event.pageY

javascript - IE8 onclick 处理程序事件

我已经阅读了quirksmode.org中的大部分相关文章,但我仍然不确定这篇文章:使我的应用程序与IE8兼容(有趣有趣有趣)我在尝试为链接设置onclick事件时遇到了这个问题:functionmyClickHandler(event){alert(event);}varlink=document.getElementById("myLink");link.onclick=myClickHandler;//firstoption相对于:functionmyClickHandler(event){alert(event);}varlink=document.getElementById

javascript - Material-UI List 作为 Card 的子项,在主展开时触发所有 onClick

Material-UI、Meteor、React所以我想在卡片中嵌套一个带有onTouchTap(或onClick)函数的下拉列表。它似乎工作正常,不会造成任何麻烦-但是当您展开父卡时,列表中的所有内容都会同时触发onTouchTap。我已经厌倦了将其他Card元素相互嵌套以达到相同的效果。这只是代码的限制,还是有一些变通办法?}primaryTogglesNestedList={true}nestedItems={[}onTouchTap={this.handleAccept(userName,prtNo)}/>,}onTouchTap={this.handleReject(user

javascript - 将 css 编辑为 event.target

我正在尝试将背景更改CSS属性更改为event.target但它不起作用。除了更改event.target.css之外,所有命令都有效这是我使用的代码:$(document).ready(function(){$(".plusMatch").click(function(event){if($("#productImage"+event.target.id).hasClass("visible")){$("#productImage"+event.target.id).css("display","none");$("#productImage"+event.target.id).re