Tag: JavaScript

如何创build一个富文本编辑器

嘿,我想知道创build富文本编辑器背后的概念是什么。 我的意思是如何创build一个富文本编辑器。 我想学习实施。 PS:请不要build议使用YUI或任何其他内置的库。 我想做一个我自己的。 那么背后的概念是什么? 谢谢 :)

Backbone.js模型与集合

我有2个模型和一个集合。 JobSummary是一个模型, JobSummaryList是一个JobSummary项目的集合,然后我有一个JobSummarySnapshot模型,其中包含一个JobSummaryList : JobSummary = Backbone.Model.extend({}); JobSummaryList = Backbone.Collection.extend({ model: JobSummary }); JobSummarySnapshot = Backbone.Model.extend({ url: '/JobSummaryList', defaults: { pageNumber: 1, summaryList: new JobSummaryList() } }); 当我在JobSummarySnapshot对象上调用fetch时,它会得到一切…除了当我移动通过summaryList集合时,它们都是typesobject而不是JobSummary 。 我想这是有道理的,因为除了defaults对象以外,它不知道summaryList应该是JobSummaryListtypes。 我可以通过每个项目,并将其转换为一个JobSummary对象,但我希望有办法做到这一点,而不必手动。 这里是我的testing代码(在这里工作jsfiddle ): var returnData = { pageNumber: 3, summaryList: [ { id: 5, name: 'name1'}, { id: 6, name: 'name2'} ] }; var fakeserver […]

如何在Android上执行JavaScript?

我有使用ScriptEngineManager,ScriptEngine类的代码使用Java执行JavaScript代码。 但它在Java SE中工作正常,并且在Android中不起作用 – 缺less类的SDK显示错误。 是否有可能在Android中执行JS代码? 谢谢。

chrome.storage.local.get并设置

我试图在我的扩展中使用chrome.storage.local ,它似乎不工作。 我使用localStorage但意识到我不能在多个页面的内容脚本中使用它。 所以,这就是我所想到的: function save() { var channels = $("#channels").val(); var keywords = $("#keywords").val(); chrome.storage.local.set({'channels': channels}); chrome.storage.local.set({'keywords': keywords}); } 我确实相信我正在执行save() ,但问题出现在load() : function load() { var channels = ""; chrome.storage.local.get('channels', function(result){ channels = result; alert(result); }); var keywords = ""; chrome.storage.local.get('keywords', function(result){ keywords = result; alert(result); }); $("#channels").val(channels); $("#keywords").val(keywords); } 警报触发时,会打印出[object Object] 。 这是为什么? […]

JavaScript在不同文化中的parseFloat

我有一个关于JavaScript的parseFloat函数在世界各地默认行为的问题。 在美国,如果你在string“123.34”上调用parseFloat,你会得到一个浮点数123.34。 如果我在瑞典或巴西开发代码,并且使用逗号而不是句号作为小数点分隔符,那么parseFloat函数的期望值是“123,34”还是“123.34”。 请注意,我不是在美国如何parsing不同文化的数字格式。 我问的是,瑞典或巴西的parseFloat行为与美国境内的行为方式是一样的,还是期望它的本地格式的数字? 或者,为了更好地考虑这个问题,巴西/瑞典的开发人员在从文本框中提取文本之后,是否必须将string转换为英文格式才能使用parseFloat? 请让我知道这是否没有道理。

AngularJS:使用与控制器的parsing时,正确的可缩小语法

我使用parsingfunction与几个控制器来获取一些数据之前,新视图的渲染像这样踢: HomeCtrl.resolve = { pictures: function(Picture) { return Picture.getall(); } }; 有人知道如何写这个,所以作为parameter passing的Picture-service在缩小时不会被覆盖吗?

For-loop性能:将数组长度存储在variables中

考虑相同循环迭代的两个版本: for (var i = 0; i < nodes.length; i++) { … } 和 var len = nodes.length; for (var i = 0; i < len; i++) { … } 后者的版本是否比前者更快?

Mapbox GL JS与Mapbox.js

从Mapbox词汇表中, Mapbox.js Mapbox.js是一个JavaScript库,允许您将交互式地图添加到您的网站。 它是Leaflet的一个插件,它是一个免费使用的开源库。 和Mapbox GL JS Mapbox GL JS是一个使用Mapbox GL来呈现交互式地图的JavaScript库。 这是一个免费使用的开源库。 您可以将Mapbox样式或使用Mapbox Studio创build的自定义样式添加到您的Mapbox GL JS应用程序中。 并从这个答案 Mapbox样式适用于Mapbox GL和原生iOS和Android SDK。 你不能使用经典的Mapbox JS。 Mapbox JS支持光栅图块,你不能devise这些图块。 他们只是图像。 Mapbox GL和原生SDK(可以)使用vector图块,而且这些图块是可以调整的。 我相信我可以使用mapbox.js作为leaflet css和js源代码,但是我可以使用mapbox-gl.js吗? 这两个图书馆之间还有什么其他差异?

获取dynamic插入的HTML与knockoutjs一起工作

我为所有的表使用JQuery DataTables,因为所有的内置function都很好,但似乎自定义表格布局的唯一方法是为DataTable设置“sDom”选项属性,并使用类似$(“ div.SOMECLASS“)。html(HTML_HERE)将自定义的html插入到表中。 (仅供参考,我只是想自定义标题)。 问题是我想插入的HTML使用knockoutjs绑定。 敲除似乎没有这样初始化绑定。 有没有办法解决这个问题? 这是我想插入的HTML的一部分。 这几乎是表的一些自定义filter函数的下拉列表。 '<li><a data-bind="click: Filter(\'Severity 1\', 2)">Severity 1</a></li>' -谢谢!

如何在AngularJS中用ng-repeatdynamic生成ng-model =“my _ {{$ index}}”?

我想问你是否可以帮我一把。 我在这里创build了一个我的问题jsfiddle。 我需要使用ng-model =“my _ {{$ index}}”方式在ng-repeater中dynamic生成一些带有ng-model的input。 在jsfiddle中,你可以看到它的一切工作正常,直到我试图dynamic生成它。 该html将是: <div ng-app> <div ng-controller="MainCtrl"> <table border="0" cellpadding="0" cellspacing="0" width="100%"> <tr> <td> <select ng-model="selectedQuery" ng-options="q.name for q in queryList" > <option title="—Select Query—" value="">—Select Query—</option> </select> </td> </tr> <tr ng-repeat="param in parameters"> <td>{{param}}:</td> <td><input type="text" ng-model="field_X" />field_{{$index}}</td> </tr> </table> <div> <div> 和JavaScript … function MainCtrl($scope) { $scope.queryList […]