小编Oli*_*i C的帖子

是否可以列出创建的所有自定义事件?

我知道可以将事件监听器添加到我在Javascript中创建的自定义事件,如下所示:

window.addEventListener("MyCustomEvent", myFunction, false);
Run Code Online (Sandbox Code Playgroud)

但是......是否可以列出任何时刻存在的所有自定义事件?

无论事件是否存在,上面的行都会添加一个事件监听器,因此我无法指出事件是否存在.

javascript custom-events

7
推荐指数
1
解决办法
1637
查看次数

Babel转换器重新分配_arguments的论据

为什么在将我的javascript从ES5转换为ES2015时,Babel会添加以下代码行?

var _arguments = arguments;
Run Code Online (Sandbox Code Playgroud)

这一行打破了我的代码中引用参数的功能......任何想法?

中断的函数,只需要一个字符串,'word'并将其连接到传入的以下参数:

concatWordsExample: word => {
   let wordAndFirstArg = word + arguments ? arguments[0] : '';
}
Run Code Online (Sandbox Code Playgroud)

函数调用示例:

concatWordsExample('firstword ', 'secondword');
// I expected wordAndFirstArg to be 'firstword secondword'; 
Run Code Online (Sandbox Code Playgroud)

我通过Grunt使用Babel v6.0.0

ecmascript-6 babeljs

7
推荐指数
1
解决办法
705
查看次数

Safari 在尝试使用 Javascript try/catch 访问父窗口对象时未捕获异常

所以下面的代码可以通过小提琴链接看到。Safari 拒绝捕获异常 - 我假设这可能是因为它不是“Javascript”错误?无论哪种方式,如果您在任何其他浏览器中运行代码,您都会在控制台中看到页面 URL。

该函数的目的是在页面深处执行多个 iframe 时找到页面 URL。如果有人能确认为什么 Safari 无法捕获错误和/或可能提供解决方案,那就太好了……谢谢!

function logURL() {
    var oFrame = window, 
        exception = false;

    try {
        while (oFrame.parent.document !== oFrame.document) {
            oFrame = oFrame.parent;
        }
    } catch (e) {
        exception = true;
    }

     if(exception) {
         console.log('excepted', oFrame.document.referrer);
     } else {
         console.log('no exception', oFrame.location.href);
     }
}
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/HPu9n/82/

javascript safari macos exception try-catch

5
推荐指数
1
解决办法
2085
查看次数

如何匹配自定义序列化对象格式中的所有键和值?

我试图从字符串形式的对象中挑选出所有值。我已经创建了正则表达式,但我仍然遇到无法删除引号并碰壁的问题......

这是我得到的结果与期望结果的比较的代码:

const regex = /(?:"([^"]+)\")|([^=",{}.]+)/g
const string = 'obj{a="0",b="1",domain="a-ss.test.io:666",f="g",range="3.594e-04...4.084e-04"}'

const matches = string.match(regex)
console.log(matches)
Run Code Online (Sandbox Code Playgroud)

这是结果数组:

[
    "obj",
    "a",
    "\"0\"",
    "b",
    "\"1\"",
    "domain",
    "\"a-ss.test.io:666\"",
    "f",
    "\"g\"",
    "range",
    "\"3.594e-04...4.084e-04\""
]
Run Code Online (Sandbox Code Playgroud)

虽然我想要的结果是:

[
    "obj",
    "a",
    "0",
    "b",
    "1",
    "domain",
    "a-ss.test.io:666",
    "f",
    "g",
    "range",
    "3.594e-04...4.084e-04"
]

Run Code Online (Sandbox Code Playgroud)

有谁知道如何从返回的每个数组值中删除引号?

javascript regex parsing match capturing-group

5
推荐指数
1
解决办法
140
查看次数

创建一个从边框向外的 CSS 脉冲效果

我开始在这里创建一个具有我想要的效果的代码笔:https : //codepen.io/oli_js/pen/KKPGZLm?editors=1100

然而,这个脉冲效果从中心点向外辐射,但我希望内圈是透明的,并且效果只是从边界辐射出来。

有谁知道有什么神奇的 CSS 魔法可以做到这一点?!

.pulse {
    border-radius: 50px;
    height: 80px;
    left: 50%;
    letter-spacing: 0.05em;
    line-height: 50px;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    top: 50%;
    width: 80px;
}

.pulse:after {
    -webkit-animation: pulse 2s infinite linear;
    background: red;
    border-radius: 50px;
    content: '';
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.button {
    background: transparent;
    border-radius: 100% 100%;
      width: 40px;
    height: 40px;
    left: 50%;
    border:2px solid red;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%); …
Run Code Online (Sandbox Code Playgroud)

css animation border pulse

2
推荐指数
1
解决办法
2222
查看次数