小编T.J*_*der的帖子

如何在Rhino中输出内容?

我正在寻找与Python2.x相当的javascript print "hi".我正在使用ubuntu终端中的Rhino javascript解释器.当我输入:

document.write{"hi"}
Run Code Online (Sandbox Code Playgroud)

我得到'文档'未定义的错误.

javascript linux rhino

12
推荐指数
1
解决办法
1万
查看次数

如何检测何时通过键盘编辑了一个可信的DIV的子元素?

鉴于此HTML代码:

<div contenteditable>
    ....
    <span> child-element </span>
    ....
</div>
Run Code Online (Sandbox Code Playgroud)

当用户点击SPAN元素上(为了把里面的尖号),然后在键盘上按下一个字符键(以编辑SPAN元素的文本内容),一个keydown,keypresskeyup事件会被解雇.

但是,target那些相应事件对象的属性不是 SPAN元素,而是DIV元素本身.

现场演示:(也在jsFiddle上)

$('div').keydown(function(e) {
    alert( e.target.nodeName );
});
Run Code Online (Sandbox Code Playgroud)
div { border:2px solid red; padding:10px; margin:10px; }
span { background-color:yellow; }
Run Code Online (Sandbox Code Playgroud)
<div contenteditable>
    BEFORE
    <span>SPAN</span>
    AFTER
</div>

<p>
    Click on the yellow SPAN element (to place the caret inside it), and then press a character key (to change the text-content of the SPAN element). The alert-box shows that …
Run Code Online (Sandbox Code Playgroud)

html javascript contenteditable

11
推荐指数
1
解决办法
4173
查看次数

Groovy - 闭包与方法 - 区别

在此输入图像描述

如果仔细查看所包含的图片,您会注意到您可以使用Eclipse IDE重构Groovy代码并将方法转换为闭包,反之亦然.那么,究竟什么是闭包呢?它与方法有何不同?有人能给出一个使用闭包的好例子,以及为什么它是一个有用的功能?匿名内部课程不够好?

groovy closures anonymous-inner-class

11
推荐指数
1
解决办法
8290
查看次数

element.children的console.log显示0长度,但稍后扩展时有三个条目

在我的javascript中,我有两个元素.

我记录了两个元素,它显示了......

要素1.

在此输入图像描述

要素2.

在此输入图像描述

有问题.

当我console.logelement小号.children他们显然还有些HtmlCollection小号

您将在一分钟内理解以下内容:但奇怪的是,一个HtmlCollection为空(并且长度为0),但有3个元素(并且长度为3).

如果您console.log为元素的孩子阅读下面的s,您将理解我在说什么...

元素1儿童和长度:

在此输入图像描述

元素2儿童和长度:(搞砸了)

在此输入图像描述

有谁知道这里发生了什么?

我如何解决这个问题,我需要通过HtmlCollection循环,但它不会让我因为长度是0 ...?

提前致谢!所有帮助赞赏.

html javascript htmlcollection

11
推荐指数
1
解决办法
5449
查看次数

是`postMessage`还是屈服于事件循环或类似的同步共享内存?

我没有在JavaScript规范中看到任何内容,建议的DOM规范扩展相关SharedArrayBuffer,或者当前的WHAT-WG HTML规范建议当一个线程将消息发布到另一个线程和另一个线程时,将跨线程同步/更新共享内存处理消息.(已经将共享内存发送给另一个之后.)但是,我也无法通过实验验证它没有发生(在我的测试中,我没有看到陈旧的值).是否有一些这样的保证,我错过了,如果是这样,它在哪里得到保证?例如,它是否记录在案postMessage而且我错过了它,或者有什么东西可以回到事件循环/作业队列来保证它(因为处理来自另一个线程的消息涉及这样做)等等?或者,它绝对不能保证(并且信息在某个地方的规范中)?

不要推测或做出"合理猜测".我正在寻找难以获得的信息:来自规范来源的引文,一个可复制的实验,表明它不能得到保证(尽管我认为这是一个问题,它是否仅仅是一个实现错误),那样的事情.


下面是我的测试的源,但尚未能够捕获不同步的内存.要运行它,您需要使用当前支持的浏览器,SharedArrayBuffer我认为此刻意味着Chrome v67或更高版本(Firefox,Edge和Safari都有支持,但在2018年1月禁用它以响应Spectre和Meltdown Chrome也做了,但是在启用了网站隔离功能的平台上的v67 [2018年7月]重新启用了它.

sync-test-postMessage.html:

<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>Sync Test postMessage</title>
</head>
<body>
<script src="sync-test-postMessage-main.js"></script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

sync-test-postMessage-main.js:

const array = new Uint32Array(new SharedArrayBuffer(Uint32Array.BYTES_PER_ELEMENT));
const worker = new Worker("./sync-test-postMessage-worker.js");
let counter = 0;
const limit = 1000000;
const report = Math.floor(limit / 10);
let mismatches = 0;
const now = performance.now();
const log …
Run Code Online (Sandbox Code Playgroud)

javascript shared-memory sharedarraybuffer

11
推荐指数
1
解决办法
203
查看次数

香草JavaScript事件代表团

在vanilla js中进行事件授权的最佳方式(最快/最合适)是什么?

例如,如果我在jQuery中有这个:

$('#main').on('click', '.focused', function(){
    settingsPanel();
});
Run Code Online (Sandbox Code Playgroud)

我怎样才能将其翻译成香草js?或许有.addEventListener()

我能想到这样做的方式是:

document.getElementById('main').addEventListener('click', dothis);
function dothis(){
    // now in jQuery
    $(this).children().each(function(){
         if($(this).is('.focused') settingsPanel();
    }); 
 }
Run Code Online (Sandbox Code Playgroud)

但这似乎效率低下,特别是如果#main有很多孩子.

这是正确的方法吗?

document.getElementById('main').addEventListener('click', doThis);
function doThis(event){
    if($(event.target).is('.focused') || $(event.target).parents().is('.focused') settingsPanel();
}
Run Code Online (Sandbox Code Playgroud)

javascript

10
推荐指数
2
解决办法
3103
查看次数

为什么主方法不被称为相同的否.每次执行时在java中递归的次数?

当我试图运行这个程序几次的终值i11407,11417,11400显示堆栈溢出错误之前等.为什么i每次执行该程序时最终值都不相同?

public class MainRecursive {
    static int i=0;

    public static void main (String arg[])
    {
        i++;
        System.out.println(i);

        main(arg);
    }
}
Run Code Online (Sandbox Code Playgroud)

java

10
推荐指数
1
解决办法
134
查看次数

更改新的"No CAPTCHA reCAPTCHA"的字体

新的reCAPTCHA非常棒.除了一件事,几乎所有东西都很棒.它的字体.使用不支持其他语言的字体非常愚蠢.我的网站是希伯来语,reCAPTCHA显示的字体很糟糕.我该怎么改变它?

是否有谷歌Api?是否可以编辑iframe的CSS(跨域)?

谢谢.

javascript css iframe fonts recaptcha

10
推荐指数
1
解决办法
1273
查看次数

SyntaxError:JSON.parse:JSON数据第1行第2列的意外字符 - FireBug报告此错误.有解决方案吗

我使用Laravel Response :: json生成JSON响应.

return Response::json(array('subjects' => $subjects, 'year' => $year, 'sem' => $sem));
Run Code Online (Sandbox Code Playgroud)

当我运行请求时,我得到一个有效的JSON(在JSONLint中测试)作为响应.

但是以下jQuery方法失败了: $.parseJSON(data)

我在FireBug中收到以下错误:

SyntaxError:JSON.parse:JSON数据的第1行第2列的意外字符

我收到的回复:

{
    "subjects": [
        {
            "id": 1,
            "name": "Control Systems",
            "semester": 1,
            "year": 3,
            "branch_id": 4
        },
        {
            "id": 2,
            "name": "Analog Communications",
            "semester": 1,
            "year": 3,
            "branch_id": 4
        },
        {
            "id": 3,
            "name": "Linear IC Applications",
            "semester": 1,
            "year": 3,
            "branch_id": 4
        },
        {
            "id": 4,
            "name": "Antennas & Wave Propagation",
            "semester": 1,
            "year": 3,
            "branch_id": 4
        }
    ],
    "year": …
Run Code Online (Sandbox Code Playgroud)

php jquery json

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

创建一个无法创建其对象的类

我正在攻读我的BS,我的教授给了我一个任务,他说:创建一个类而不使用任何访问修饰符或接口关键字,其对象无法创建.

我通过谷歌但无法找到解决方案.如何在Java中完成?

java class object access-modifiers

10
推荐指数
2
解决办法
2182
查看次数