Questions tagged «javascript»

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


5
关键字“ const”不会使值不变。这是什么意思?
Axel Rauschmayer博士在探索ES6中有const定义: const就像let一样工作,但是您声明的变量必须立即初始化,并且其值以后不能更改。[…] const bar = 123; bar = 456; // TypeError: `bar` is read-only 然后他写道 陷阱:const不会使值不变 const 仅表示变量始终具有相同的值,但并不表示该值本身是不变的。 我对此陷阱感到困惑。有人可以const用这个陷阱清楚地定义吗?

8
在Backbone.js视图中动态设置id和className
我正在学习和使用Backbone.js。 我有一个Item模型和一个对应的Item视图。每个模型实例都有item_class和item_id属性,我希望将它们反映为对应视图的'id'和'class'属性。什么是实现此目标的正确方法? 例: var ItemModel = Backbone.Model.extend({ }); var item1 = new ItemModel({item_class: "nice", item_id: "id1"}); var item2 = new ItemModel({item_class: "sad", item_id: "id2"}); var ItemView = Backbone.View.extend({ }); 我应该如何实现视图,以便视图“ el”将转换为: <div id="id1" class="nice"></div> <div id="id2" class="sad"> </div> 在我看到的大多数示例中,视图的el充当无意义的包装器元素,在其中必须手动编写“语义”代码。 var ItemView = Backbone.View.extend({ tagName: "div", // I know it's the …

9
我如何通过DOM容器访问Highcharts图表
当我向div容器渲染highcharts-chart图表时,如何通过div-Container访问图表对象?我不想使图表变量全局。 var chart = new Highcharts.Chart({ chart: { renderTo: "testDivId", ... 我想像这样(伪代码)访问以上上下文之外的图表,以调用函数: var chart = Highcharts.Chart("testDivId"); //access from id chart.redraw();

17
单击ng的确认对话框-AngularJS
我正在尝试ng-click使用自定义angularjs指令在上设置确认对话框: app.directive('ngConfirmClick', [ function(){ return { priority: 1, terminal: true, link: function (scope, element, attr) { var msg = attr.ngConfirmClick || "Are you sure?"; var clickAction = attr.ngClick; element.bind('click',function (event) { if ( window.confirm(msg) ) { scope.$eval(clickAction) } }); } }; }]) 这很好用,但不幸的是,未评估使用我的指令的标记内的表达式: <button ng-click="sayHi()" ng-confirm-click="Would you like to say …


16
使用jQuery拖放防止点击事件
我在页面上有可以用jQuery拖动的元素。这些元素是否具有单击事件,该事件会导航到另一个页面(例如普通链接)。 什么是防止单击引发未拖放状态同时允许其不处于拖放状态的最佳方法? 我对可排序元素有此问题,但认为最好有一种常规拖放的解决方案。 我已经为自己解决了这个问题。之后,我发现Scriptaculous存在相同的解决方案,但也许有人有更好的方法来实现这一目标。

6
相对于.js文件的Angular指令templateUrl
我正在建立一个角度指令,该指令将在几个不同的位置使用。我不能总是保证使用该指令的应用程序的文件结构,但是我可以强迫用户将directive.jsand directive.html(而不是真实的文件名)放在同一文件夹中。 页面评估时directive.js,会认为templateUrl相对于自身。是否可以将设置templateUrl为相对于directive.js文件? 还是建议仅在指令本身中包含模板。 我想我可能想根据不同的情况加载不同的模板,因此宁愿能够使用相对路径而不是更新 directive.js

11
什么是PastryKit框架?
我正在尝试找到有关PastryKit Javascript Framework的所有信息。在Mobile Safari的iPhone本身上显示的《 iPhone用户指南》中似乎正在使用它,但是我找不到任何文档或API。如果您想查看它的运行情况,请打开Safari 4,将用户代理设置为iPhone 3(在“开发”菜单中),然后查看指南。 总的来说,这似乎是一种编写类似于本机iPhone应用程序的HTML / CSS / Javascript应用程序的方法。 当涉及到Javascript时,我在框架文件(我假设是)上使用了JS Beautifier,它超过3,400行!美化了(按照我的假设),它们的实现超过了1200行。 在CSS方面,我在框架CSS上使用了Clean CSS(再次假设是),结果显示了700多行。他们的执行力不足500。 是否有人在PastryKit上拥有或知道在哪里可以找到任何信息,文档或API?或者,有人可以弄清楚如何实现它吗?

1
WebWorker计算慢速正则表达式匹配的速度明显慢(3x)-仅适用于Firefox
首先,我只是为自己创建了一个正则表达式,该表达式将匹配项目中所有头文件列表中的所有唯一外部库路径。我一周前问过一个关于制作该正则表达式的问题。 我开始四处看看,以了解异步和变成Web worker时的行为。为了方便和可靠,我创建了在所有三种模式下运行的通用文件: /** Will call result() callback with every match it founds. Asynchronous unless called * with interval = -1. * Javadoc style comment for Arnold Rimmer and other Java programmers: * * @param regex regular expression to match in string * @param string guess what * @param result …


4
浏览器/ HTML强制从src =“ data:image / jpeg; base64…”下载图像
我在客户端生成图像,并使用HTML显示如下: <img src="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgICAgM...."/> 我想提供下载生成的图像的可能性。 我怎么能知道浏览器正在打开文件保存对话框(或者只是将chrome或firefox这样的图像下载到下载文件夹即可),从而允许用户保存图像而无需右键单击并另存为图像? 我希望没有服务器交互的解决方案。因此,我知道如果我先上传图像然后开始下载,那将是可能的。 非常感谢!

6
JavaScript函数别名似乎不起作用
我只是在阅读此问题,想尝试使用别名方法,而不是使用功能包装器方法,但是我似乎无法使其在Firefox 3或3.5beta4或Google Chrome中都可以在其调试窗口和在测试网页中。 萤火虫: >>> window.myAlias = document.getElementById function() >>> myAlias('item1') >>> window.myAlias('item1') >>> document.getElementById('item1') <div id="item1"> 如果将其放在网页中,则对myAlias的调用给我这个错误: uncaught exception: [Exception... "Illegal operation on WrappedNative prototype object" nsresult: "0x8057000c (NS_ERROR_XPC_BAD_OP_ON_WN_PROTO)" location: "JS frame :: file:///[...snip...]/test.html :: <TOP_LEVEL> :: line 7" data: no] Chrome(为清楚起见,插入了>>>): >>> window.myAlias = document.getElementById function getElementById() { …

8
JavaScript:舍入到小数点后一位,但去除多余的零
这是场景:我正在 .9999999999999999应该得到的时间1.0。 我有能力舍弃精度的小数位,因此我正在使用.toFixed(15),这种工作方式。 取整有效,但问题是我得到了 1.000000000000000。 有没有一种方法可以舍入到小数位数,但是要去除多余的空格? 注意:.toPrecision这不是我想要的;我只想指定小数点后有多少个数字。 注意2:我不能只使用它,.toPrecision(1)因为我需要为小数点后实际有数据的数字保持高精度。理想情况下,小数位数应尽可能多(最多15个)。

15
blueimp文件上传插件中的maxFileSize和acceptFileTypes不起作用。为什么?
我正在使用Blueimp jQuery文件上传插件来上传文件。 我在上传但选择没有问题maxFileSize,并acceptFileTypes没有工作。 这是我的代码: $(document).ready(function () { 'use strict'; $('#fileupload').fileupload({ dataType: 'json', autoUpload: false, acceptFileTypes: /(\.|\/)(gif|jpe?g|png)$/i, maxFileSize: 5000000, done: function (e, data) { $.each(data.result.files, function (index, file) { $('<p style="color: green;">' + file.name + '<i class="elusive-ok" style="padding-left:10px;"/> - Type: ' + file.type + ' - Size: ' + file.size + …

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.