是否有可能获得一个子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) 我需要一个div的全高,我正在使用
document.getElementById('measureTool').offsetHeight
Run Code Online (Sandbox Code Playgroud)
offsetHeight
- 返回元素的高度,包括边框和填充(如果有),但不包括边距
但在div里面嵌套元素之一,拥有margin-top
的20%
,所以我得到一个错误的测量.我试图style.marginTop
与scrollHeight
没有成功.
如何在javascript中获取元素(div)的完整高度(边框,填充,边距)?
如果没有任何其他方式我可以使用jQuery.
我必须将一个函数传递给另一个函数,并将其作为回调执行.问题是有时这个函数是异步的,比如:
async function() {
// Some async actions
}
Run Code Online (Sandbox Code Playgroud)
所以我想执行await callback()
或callback()
取决于它接收的函数类型.
有没有办法知道函数的类型?
此问题与跨源资源共享(CORS,http://www.w3.org/TR/cors/)有关.
如果在发出CORS请求时出错,Chrome(以及AFAIK其他浏览器)也会向错误控制台记录错误.示例消息可能如下所示:
XMLHttpRequest无法加载
http://domain2.example
.原产地http://domain1.example
不被访问控制允许来源允许的.
我想知道是否有办法以编程方式获取此错误消息?我试过xhr.send()
在try/catch中包装我的调用,我也尝试添加一个onerror()
事件处理程序.两者都没有收到错误消息.
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"之后.我所做的一切.
我想转换这个字符串
{"id":1,"name":"Test1"},{"id":2,"name":"Test2"}
Run Code Online (Sandbox Code Playgroud)
到2个JSON对象的数组.我该怎么办?
最好
有一个引入C#风格的建议async-await
.我知道Babel.js将ES6转换为ES5,但有没有办法让它变得异步 - 等待到ES5
?
我希望有一个像这样的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
是否可以让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) 我试图清除组件state
但无法找到es6语法的参考.我用的是:
this.replaceState(this.getInitialState());
但这不适用于es6类语法.
我怎样才能达到同样的效果?