如何在没有孩子的情况下获取元素的文本?似乎也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) 我正在构建前端/后端数据结构之间的简单映射.为了做到这一点,我创建了一个看起来如下的装饰器:
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) 我的程序编译很好,但每次抛出崩溃(不在try ... catch块内)都会被调用.
以下是用于项目中所有文件的参数的命令:
mingw32-g++.exe -fexceptions -DWIN32 -D_WINDOWS -D_MBCS -DNO_SOCKLEN_T -DDONTUSEMEMMANAGER -Wall -g -W -fexceptions -DDEBUG
(我知道Wall让W变得不必要了,而且我有两次这样的感觉.)
编辑:我知道这种行为实际上并没有错.事情是,它过去工作又称程序不会崩溃.但是几天前我对一些文件进行了更改,再次编译,突然之间就崩溃了