Questions tagged «javascript»

有关在ECMAScript(JavaScript / JS)及其各种方言/实现(不包括ActionScript)中进行编程的问题。此标记很少单独使用,但最常与标记[node.js],[jquery],[json]和[html]关联。

10
在JavaScript中使用for…of语法获取循环计数器/索引
警告: 问题仍然适用于for…of循环。>不要for…in用于遍历Array,而要用于遍历对象的属性。就是这样 我了解for…inJavaScript 的基本语法如下: for (var obj in myArray) { // ... } 但是,如何获取循环计数器/索引? 我知道我可能可以做类似的事情: var i = 0; for (var obj in myArray) { alert(i) i++ } 甚至是好旧的: for (var i = 0; i < myArray.length; i++) { var obj = myArray[i] alert(i) } 但是我宁愿使用更简单的for-in循环。我认为它们看起来更好并且更有意义。 有没有更简单或更优雅的方式? 在Python中很简单: for i, …

15
如何使用Javascript加载CSS文件?
是否可以使用Javascript将CSS样式表导入html页面?如果是这样,怎么办? 附言:JavaScript将会托管在我的网站上,但我希望用户能够放入<head>其网站的标签,并且它应该能够将托管在我的服务器上的CSS文件导入当前网页。(css文件和javascript文件都将托管在我的服务器上)。
316 javascript  html  css  dhtml 

6
如何在jsdoc中描述“对象”参数?
// My function does X and Y. // @params {object} parameters An object containing the parameters // @params {function} callback The callback function function(parameters, callback) { } 但是如何描述参数对象的结构?例如,应该是这样的: { setting1 : 123, // (required, integer) setting2 : 'asdf' // (optional, string) }
316 javascript  jsdoc 

6
如何创建单独的AngularJS控制器文件?
我将所有AngularJS控制器都放在一个文件controllers.js中。该文件的结构如下: angular.module('myApp.controllers', []) .controller('Ctrl1', ['$scope', '$http', function($scope, $http) { }]) .controller('Ctrl2', ['$scope', '$http', function($scope, $http) } }]) 我想做的是将Ctrl1和Ctrl2放入单独的文件中。然后,我会将这两个文件都包含在index.html中,但是应该如何构造呢?我试图做这样的事情,它在网络浏览器控制台中抛出一个错误,提示找不到控制器。有什么提示吗? 我搜索了StackOverflow,发现了类似的问题-但是,此语法在Angular的顶部使用了不同的框架(CoffeeScript),因此我无法遵循。 AngularJS:如何在多个文件中创建控制器

23
react-router-将道具传递给处理程序组件
我使用React Router的 React.js应用程序具有以下结构: var Dashboard = require('./Dashboard'); var Comments = require('./Comments'); var Index = React.createClass({ render: function () { return ( <div> <header>Some header</header> <RouteHandler /> </div> ); } }); var routes = ( <Route path="/" handler={Index}> <Route path="comments" handler={Comments}/> <DefaultRoute handler={Dashboard}/> </Route> ); ReactRouter.run(routes, function (Handler) { React.render(<Handler/>, document.body); …

24
如何禁用我的网页上的右键单击?
是否可以在不使用JavaScript的情况下禁用网页上的右键单击?我问这个问题是因为大多数浏览器都允许用户禁用JavaScript。 如果没有,如何使用JavaScript禁用右键单击?
315 javascript 


18
反应-未捕获的TypeError:无法读取未定义的属性'setState'
我收到以下错误 未捕获的TypeError:无法读取未定义的属性'setState' 即使在构造函数中绑定了delta之后。 class Counter extends React.Component { constructor(props) { super(props); this.state = { count : 1 }; this.delta.bind(this); } delta() { this.setState({ count : this.state.count++ }); } render() { return ( <div> <h1>{this.state.count}</h1> <button onClick={this.delta}>+</button> </div> ); } }

10
JavaScript显示浮点数到小数点后两位
我想显示一个数字到小数点后两位。 我以为可以toPrecision(2)在JavaScript中使用。 但是,如果数字是0.05,我得到0.0500。我希望它保持不变。 在JSbin上看到它。 做这个的最好方式是什么? 我可以考虑编写一些解决方案,但是我想(我希望)内置类似的东西吗?


18
调整HTML5画布中图像的大小
我正在尝试使用javascript和canvas元素在客户端创建缩略图,但是当我缩小图像时,它看起来很糟糕。看起来好像是在Photoshop中缩小了尺寸,将重采样设置为“最近的邻居”而不是Bicubic。我知道有可能使它看起来正确,因为该站点也可以使用画布来很好地完成它。我已经尝试使用与[[Source]]链接中所示相同的代码,但是看起来仍然很糟糕。是否有我所缺少的东西,需要设置的设置或其他东西? 编辑: 我正在尝试调整jpg的大小。我尝试在链接的网站和photoshop中调整相同jpg的大小,缩小尺寸时看起来还不错。 以下是相关代码: reader.onloadend = function(e) { var img = new Image(); var ctx = canvas.getContext("2d"); var canvasCopy = document.createElement("canvas"); var copyContext = canvasCopy.getContext("2d"); img.onload = function() { var ratio = 1; if(img.width > maxWidth) ratio = maxWidth / img.width; else if(img.height > maxHeight) ratio = maxHeight / img.height; …

5
从then()返回值或Promise.resolve有什么区别
之间有什么区别? new Promise(function(res, rej) { res("aaa"); }) .then(function(result) { return "bbb"; }) .then(function(result) { console.log(result); }); 运行代码段隐藏结果展开摘要 和这个: new Promise(function(res, rej) { res("aaa"); }) .then(function(result) { return Promise.resolve("bbb"); }) .then(function(result) { console.log(result); }); 运行代码段隐藏结果展开摘要 我问,因为我得到了不同的行为使用Angular和$ http服务与链接.then()。因此,代码太多了,因此首先是上面的示例。



13
如何使用内联onclick属性停止事件传播?
考虑以下: <div onclick="alert('you clicked the header')" class="header"> <span onclick="alert('you clicked inside the header');">something inside the header</span> </div> 如何做到这一点,以便当用户单击跨度时不会触发div的click事件?
313 javascript  html  events  dom 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.