相关疑难解决方法(0)

无法理解addEventListener中的useCapture参数

我在https://developer.mozilla.org/en/DOM/element.addEventListener上阅读了文章,但无法理解useCapture属性.定义有:

如果为true,则useCapture指示用户希望启动捕获.启动捕获后,指定类型的所有事件将被分派到已注册的侦听器,然后再分派到DOM树中它下面的任何EventTargets.向上冒泡树的事件不会触发指定使用捕获的侦听器.

在这段代码中,父事件在子事件之前触发,因此我无法理解其行为.文档对象具有usecapture为true且子div具有usecapture设置为false并且文档usecapture被跟随.因此,为什么文档属性优先于子元素.

function load() {
  document.addEventListener("click", function() {
    alert("parent event");
  }, true);

  document.getElementById("div1").addEventListener("click", function() {
    alert("child event");
  }, false);
}
Run Code Online (Sandbox Code Playgroud)
<body onload="load()">
  <div id="div1">click me</div>
</body>
Run Code Online (Sandbox Code Playgroud)

javascript dom dom-events

279
推荐指数
8
解决办法
8万
查看次数

内容安全策略如何运作?

我在开发者控制台中遇到了一堆错误:

拒绝评估字符串

拒绝执行内联脚本,因为它违反了以下内容安全策略指令

拒绝加载脚本

拒绝加载样式表

这是怎么回事?内容安全策略如何运作?我如何使用Content-Security-PolicyHTTP标头?

具体来说,如何......

  1. ......允许多个来源?
  2. ......使用不同的指令?
  3. ...使用多个指令?
  4. ......处理端口?
  5. ...处理不同的协议?
  6. ......允许file://协议?
  7. ...使用内联样式,脚本和标签<style><script>
  8. ......允许eval()

最后:

  1. 究竟是什么'self'意思?

html javascript security http-headers content-security-policy

218
推荐指数
2
解决办法
16万
查看次数

如何防止表单被提交?

我有一个表单,其中有一个提交按钮.

但是,我想以某种方式'捕获'提交事件并防止它发生.

有什么方法可以做到这一点吗?

我无法修改提交按钮,因为它是自定义控件的一部分.

html javascript forms

215
推荐指数
7
解决办法
36万
查看次数

捕获iframe加载完成事件

有没有办法捕获iframe的内容何时从父页面完全加载?

html javascript iframe load dhtml

118
推荐指数
4
解决办法
21万
查看次数

使用jQuery动态添加onClick事件

由于使用了插件,我无法像往常一样将"onClick"属性添加到HTML表单输入中.插件正在处理我站点中的表单部分,并且它不提供自动执行此操作的选项.

基本上我有这个输入:

<input type="text" id="bfCaptchaEntry" name="bfCaptchaEntry" style="">
Run Code Online (Sandbox Code Playgroud)

我想用jQuery onload添加一个onClick,它就像这样:

<input onClick="myfunction()" type="text" id="bfCaptchaEntry" name="bfCaptchaEntry" style="">
Run Code Online (Sandbox Code Playgroud)

我该怎么做呢?

我知道这可能不是标准做法,但在我的情况下似乎是最简单的选择.

我是jQuery的新手所以非常感谢任何帮助.

html javascript jquery

112
推荐指数
5
解决办法
33万
查看次数

如何在纯JavaScript中模拟鼠标悬停以激活CSS":hover"?

我一直试图找到mouseover在Chrome中模拟的代码,但即使"mouseover"监听器被触发,CSS"悬停"声明也永远不会被设置!

我也尝试过:

//Called within mouseover listener
theElement.classList.add("hover");
Run Code Online (Sandbox Code Playgroud)

但似乎没有任何东西可以将元素更改为其hover声明中声明的内容.

这可能吗?

javascript css jquery

67
推荐指数
5
解决办法
5万
查看次数

复选框检查事件监听器

最近,我一直在努力与Chrome的插件API,我期待开发的一个插件,让生活我来说更容易管理网站.

现在我想要做的是在选中某个复选框时触发事件.由于此网站不属于我,因此我无法更改代码,因此我使用的是Chrome API.其中一个主要问题是,有一个名称而不是ID.我想知道一旦选中带有'name'的复选框,我是否可以触发该功能.

谢谢

html javascript google-chrome google-chrome-extension dom-events

53
推荐指数
3
解决办法
9万
查看次数

element.onload vs element.addEventListener("load",callbak,false)

有人可以解释一下在javascript中指定onload回调函数的以下两种方法之间的区别是什么?

element.onload = callback
Run Code Online (Sandbox Code Playgroud)

element.addEventListener("load",callbak,false)
Run Code Online (Sandbox Code Playgroud)

javascript javascript-events onload-event

32
推荐指数
0
解决办法
3万
查看次数

iFrame onload JavaScript事件

我有一个iFrame,我想在加载后发送JavaScript命令.我当前的代码如下所示:

<iframe src="http://www.test.tld/" onload="__doPostBack('ctl00$ctl00$bLogout','')">
Run Code Online (Sandbox Code Playgroud)

但是使用此代码,命令不会执行.我必须改变什么来使它工作?只支持Chrome和Firefox.

javascript iframe onload onload-event dom-events

29
推荐指数
3
解决办法
13万
查看次数

如何使用JavaScript检查是否单击了Button

我只是好奇是否有一种简单的方法可以沿着这些方向做某事:

JavaScript的:

if(document.getElementById('button').clicked == true)
{
   alert("button was clicked");
}
Run Code Online (Sandbox Code Playgroud)

HTML:

<input id="button" type="submit" name="button" value="enter"/>
Run Code Online (Sandbox Code Playgroud)

javascript dom-events

28
推荐指数
3
解决办法
29万
查看次数