草庐IT

onclick-event

全部标签

javascript - 如何在 onClick 处理程序中转义 JavaScript 代码中的字符串?

也许我只是想得太难了,但我在确定在链接的onClick处理程序中的某些JavaScript代码中对字符串使用什么转义时遇到了问题。示例:','');returnfalse;">Select和是模板替换发生的地方。我的问题是项目名称可以包含任何字符,包括单引号和双引号。目前,如果它包含单引号,它会破坏JavaScript代码。我的第一个想法是使用模板语言的函数对项目名称进行JavaScript转义,它只是转义引号。这不会修复包含破坏链接HTML的双引号的字符串的情况。这个问题一般是怎么解决的?我是否需要对整个onClick处理程序进行HTML转义?如果是这样,那看起来会很奇怪,因为模板语

Javascript/DOM : How to remove all event listeners of a DOM object?

只是一个问题:有没有办法完全删除对象的所有事件,例如一个分区?编辑:我正在为每个div.addEventListener('click',eventReturner(),false);添加一个事件。functioneventReturner(){returnfunction(){dosomething();};}EDIT2:我找到了一种可行的方法,但不能用于我的情况:varreturnedFunction;functionaddit(){vardiv=document.getElementById('div');returnedFunction=eventReturner();div.

Javascript/DOM : How to remove all event listeners of a DOM object?

只是一个问题:有没有办法完全删除对象的所有事件,例如一个分区?编辑:我正在为每个div.addEventListener('click',eventReturner(),false);添加一个事件。functioneventReturner(){returnfunction(){dosomething();};}EDIT2:我找到了一种可行的方法,但不能用于我的情况:varreturnedFunction;functionaddit(){vardiv=document.getElementById('div');returnedFunction=eventReturner();div.

javascript - 带有 Javascript onclick 事件的 HTML anchor 标记

在使用Google时,我发现他们在anchor标记中使用onclick事件。在谷歌标题部分的更多选项中,它看起来像一个普通的标签,但点击它不会被重定向而是打开一个菜单。通常使用时More>>>它通常会在不触发show_more_menu()的情况下转到“more.php”,但我已经在该页面本身显示了一个菜单。怎么做像google? 最佳答案 如果您的onclick函数返回false,默认的浏览器行为将被取消。因此:checkfunctioncheck(){returnfalse;}无论哪种方式,谷歌是否这样做并不重要。在javasc

javascript - 带有 Javascript onclick 事件的 HTML anchor 标记

在使用Google时,我发现他们在anchor标记中使用onclick事件。在谷歌标题部分的更多选项中,它看起来像一个普通的标签,但点击它不会被重定向而是打开一个菜单。通常使用时More>>>它通常会在不触发show_more_menu()的情况下转到“more.php”,但我已经在该页面本身显示了一个菜单。怎么做像google? 最佳答案 如果您的onclick函数返回false,默认的浏览器行为将被取消。因此:checkfunctioncheck(){returnfalse;}无论哪种方式,谷歌是否这样做并不重要。在javasc

javascript - Socket.io 客户端 : respond to all events with one handler?

是否可以让socket.io客户端响应所有事件而无需单独指定每个事件?例如,像这样的东西(现在显然行不通):varsocket=io.connect("http://myserver");socket.on("*",function(){//listentoanyandalleventsthatareemittedfromthe//socket.ioback-endserver,andhandlethemhere.//isthispossible?howcanidothis?});我希望在客户端socket.io代码接收到任何/所有事件时调用此回调函数。这可能吗?怎么办?

javascript - Socket.io 客户端 : respond to all events with one handler?

是否可以让socket.io客户端响应所有事件而无需单独指定每个事件?例如,像这样的东西(现在显然行不通):varsocket=io.connect("http://myserver");socket.on("*",function(){//listentoanyandalleventsthatareemittedfromthe//socket.ioback-endserver,andhandlethemhere.//isthispossible?howcanidothis?});我希望在客户端socket.io代码接收到任何/所有事件时调用此回调函数。这可能吗?怎么办?

javascript - 使用中键点击触发onclick事件

我正在使用onclick打开的散列链接事件作为弹出窗口。但是中间点击不会触发onclick事件但只需要href链接的属性值并在新页面中加载URL。如何使用中键单击打开作为弹出窗口? 最佳答案 编辑此答案已被弃用,在Chrome上不起作用。您很可能最终会使用auxclickevent,但请引用下面的其他答案。/编辑beggs的回答是正确的,但听起来您想阻止中间单击的默认操作。在这种情况下,包括以下内容$("#foo").on('click',function(e){if(e.which==2){e.preventDefault();a

javascript - 使用中键点击触发onclick事件

我正在使用onclick打开的散列链接事件作为弹出窗口。但是中间点击不会触发onclick事件但只需要href链接的属性值并在新页面中加载URL。如何使用中键单击打开作为弹出窗口? 最佳答案 编辑此答案已被弃用,在Chrome上不起作用。您很可能最终会使用auxclickevent,但请引用下面的其他答案。/编辑beggs的回答是正确的,但听起来您想阻止中间单击的默认操作。在这种情况下,包括以下内容$("#foo").on('click',function(e){if(e.which==2){e.preventDefault();a

javascript - onclick() 和 onblur() 排序问题

我有一个输入字段,可以显示一个自定义下拉菜单。我想要以下功能:当用户点击输入框外的任何地方时,菜单应该被移除。更具体地说,如果用户单击菜单内的某个div,则应删除该菜单,并且应根据单击的div进行特殊处理。这是我的实现:输入字段有一个onblur()事件,当用户在输入字段外单击时,该事件会删除菜单(通过将其父项的innerHTML设置为空字符串)。菜单内的div也有执行特殊处理的onclick()事件。问题是单击菜单时onclick()事件永远不会触发,因为输入字段的onblur()首先触发并删除菜单,包括onclick()的!我通过将菜单div的onclick()拆分为onmouse