小编Nik*_*Nik的帖子

在javascript中获取没有子元素的元素的文本

如何在没有孩子的情况下获取元素的文本?似乎也element.textContent没有element.innerText工作.

HTML:

<body>
<h1>Test Heading</h1>
<div>
Awesome video and music. Thumbs way up. Love it. Happy weekend to you and your family. Love, Sasha
</div>
</body>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script>
<script type="text/javascript">
    fool("body");
</script>
Run Code Online (Sandbox Code Playgroud)

这是fool功能:

jQuery.fn.justtext = function(text) {
    return $(this).clone()
    .children()
    .remove()
    .end()
    .text();
};

function fool(el) { 

    reverse(el);

    function reverse(el) {
        $(el).children().each(function() {
            if($(this).children().length > 0) {
                reverse(this);
                if($(this).justtext() != "")
                    reverseText(this);
            } else {
               reverseText(this)
            }
        });
    }

    function reverseText(el){
        var text = …
Run Code Online (Sandbox Code Playgroud)

javascript jquery text children

11
推荐指数
3
解决办法
8939
查看次数

使用装饰器将属性分配给非原型

我正在构建前端/后端数据结构之间的简单映射.为了做到这一点,我创建了一个看起来如下的装饰器:

function ApiField(
    apiKey: string,
    setFn: (any) => any = (ret) => ret,
    getFn: (any) => any = (ret) => ret
) {
    return function (target: AbstractModel, propertyKey: string) {
        target.apiFieldsBag = target.apiFieldsBag || {};
        _.assign(
            target.apiFieldsBag,
            {
                [propertyKey]: {
                    apiKey: apiKey,
                    setFn: setFn,
                    getFn: getFn
                }
            }
        );
    };
}
Run Code Online (Sandbox Code Playgroud)

这就是我使用它的方式:

class AbstractCar {
    @ApiField('id')
    public id: string = undefined;
}

class BMW extends AbstractCar {
    @ApiField('cylinders')
    public cylinderCount: number;
}

class VW extends AbstractCar {
    @ApiField('yearCompanyFounded')
    public yearEstablished: …
Run Code Online (Sandbox Code Playgroud)

javascript decorator typescript ecmascript-next

8
推荐指数
1
解决办法
515
查看次数

"抛出"崩溃程序,但编译得很好

我的程序编译很好,但每次抛出崩溃(不在try ... catch块内)都会被调用.

以下是用于项目中所有文件的参数的命令:

mingw32-g++.exe -fexceptions -DWIN32 -D_WINDOWS -D_MBCS -DNO_SOCKLEN_T -DDONTUSEMEMMANAGER -Wall -g -W -fexceptions -DDEBUG

(我知道Wall让W变得不必要了,而且我有两次这样的感觉.)

编辑:我知道这种行为实际上并没有错.事情是,它过去工作又称程序不会崩溃.但是几天前我对一些文件进行了更改,再次编译,突然之间就崩溃了

c++ compiler-construction gcc

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