小编Fel*_*ing的帖子

获取特定类型的第一个子节点 - JavaScript

是否有可能获得一个子dom元素,这将是特定类型的第一个子元素.

例如,在这两个示例中,我想获取img元素:

<a id="mylink" href="#"><img src="myimage.jpg" /></a>
Run Code Online (Sandbox Code Playgroud)

<a id="mylink" href="#"><span></span><img src="myimage.jpg" /></a>
Run Code Online (Sandbox Code Playgroud)

javascript dom

59
推荐指数
3
解决办法
7万
查看次数

html元素(div)的全高,包括边框,填充和边距?

我需要一个div的全高,我正在使用

document.getElementById('measureTool').offsetHeight
Run Code Online (Sandbox Code Playgroud)

offsetHeight - 返回元素的高度,包括边框和填充(如果有),但不包括边距

但在div里面嵌套元素之一,拥有margin-top20%,所以我得到一个错误的测量.我试图style.marginTopscrollHeight没有成功.

如何在javascript中获取元素(div)的完整高度(边框,填充,边距)?

如果没有任何其他方式我可以使用jQuery.

javascript css

58
推荐指数
9
解决办法
7万
查看次数

如何知道函数是否异步?

我必须将一个函数传递给另一个函数,并将其作为回调执行.问题是有时这个函数是异步的,比如:

async function() {
 // Some async actions
}
Run Code Online (Sandbox Code Playgroud)

所以我想执行await callback()callback()取决于它接收的函数类型.

有没有办法知道函数的类型?

javascript node.js async-await ecmascript-next

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

是否有可能陷入CORS错误?

此问题与跨源资源共享(CORS,http://www.w3.org/TR/cors/)有关.

如果在发出CORS请求时出错,Chrome(以及AFAIK其他浏览器)也会向错误控制台记录错误.示例消息可能如下所示:

XMLHttpRequest无法加载http://domain2.example.原产地http://domain1.example不被访问控制允许来源允许的.

我想知道是否有办法以编程方式获取此错误消息?我试过xhr.send()在try/catch中包装我的调用,我也尝试添加一个onerror()事件处理程序.两者都没有收到错误消息.

javascript html5 cors

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

错误:缺少类属性转换

Error: Missing class properties transform

Test.js:

export class Test extends Component {
  constructor (props) {
    super(props)
  }

  static contextTypes = {
    router: React.PropTypes.object.isRequired
  }
Run Code Online (Sandbox Code Playgroud)

.babelrc:

{
  "presets": ["es2015", "react", "stage-0"],
  "plugins": ["transform-class-properties"]
}
Run Code Online (Sandbox Code Playgroud)

package.json:

"babel-core": "^6.5.1",
"babel-eslint": "^4.1.8",
"babel-loader": "^6.2.2",
"babel-plugin-react-transform": "^2.0.0",
"babel-plugin-transform-class-properties": "^6.5.2",
"babel-preset-es2015": "^6.5.0",
"babel-preset-react": "^6.5.0",
"babel-preset-stage-0": "^6.5.0",
"babel-register": "^6.5.2",
Run Code Online (Sandbox Code Playgroud)

我已经浏览了网页并且所有修复都围绕着:升级到babel6,将"stage-0"的顺序切换为"es2015"之后.我所做的一切.

javascript webpack babeljs ecmascript-next

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

在Javascript中将JSON字符串转换为JSON对象数组

我想转换这个字符串

{"id":1,"name":"Test1"},{"id":2,"name":"Test2"}
Run Code Online (Sandbox Code Playgroud)

到2个JSON对象的数组.我该怎么办?

最好

javascript arrays json

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

Transpile Async等待Babel.js的提案?

有一个引入C#风格的建议async-await.我知道Babel.js将ES6转换为ES5,但有没有办法让它变得异步 - 等待到ES5

javascript async-await babeljs ecmascript-next

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

减少循环

我希望有一个像这样的for循环:

for counter in range(10,0):
       print counter,
Run Code Online (Sandbox Code Playgroud)

输出应为10 9 8 7 6 5 4 3 2 1

python for-loop decrement

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

(ES6)类(ES2017)async/await getter

是否可以让ES6类getter从ES2017 await/async函数返回一个值.

class Foo {
    async get bar() {
        var result = await someAsyncOperation();

        return result;
    }
}

function someAsyncOperation() {
    return new Promise(function(resolve) {
        setTimeout(function() {
            resolve('baz');
        }, 1000);
    });
}

var foo = new Foo();

foo.bar.should.equal('baz');
Run Code Online (Sandbox Code Playgroud)

async-await ecmascript-6 ecmascript-2017

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

清除状态es6 React

我试图清除组件state但无法找到es6语法的参考.我用的是:

this.replaceState(this.getInitialState());

但这不适用于es6类语法.

我怎样才能达到同样的效果?

javascript reactjs

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