Questions tagged «javascript»

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

7
包括来自Node.js中另一个文件的JavaScript类定义
我正在为Node.js编写一个简单的服务器,并且正在使用自己的类User,它看起来像: function User(socket) { this.socket = socket; this.nickname = null; /* ... just the typical source code like functions, variables and bugs ... */ this.write = function(object) { this.socket.write(JSON.stringify(object)); } }; 然后在此过程的后面,我将其实例化很多: var server = net.createServer(function (socket) { /* other bugs */ var user = new User(socket); /* more bugs …

6
VueJ在组件中获取元素
我有一个组件,如何选择其元素之一? 我正在尝试获取此组件模板内的输入。 可能有多个组件,所以queryselector必须仅解析该组件的当前实例。 Vue.component('somecomponent', { template: '#somecomponent', props: [...], ... created: function() { somevariablehere.querySelector('input').focus(); } }); 提前致谢
115 javascript  vue.js 

12
如何从<select multiple = multiple>获取所有选定的值?
似乎很奇怪,我找不到这个已经问过的东西,但是它来了! 我有一个HTML,如下所示: &lt;select id="select-meal-type" multiple="multiple"&gt; &lt;option value="1"&gt;Breakfast&lt;/option&gt; &lt;option value="2"&gt;Lunch&lt;/option&gt; &lt;option value="3"&gt;Dinner&lt;/option&gt; &lt;option value="4"&gt;Snacks&lt;/option&gt; &lt;option value="5"&gt;Dessert&lt;/option&gt; &lt;/select&gt; 如何获取用户在javascript中选择的所有值(数组?)? 例如,如果用户选择了“午餐和零食”,则我需要一个{2,4}的数组。 这似乎应该是一个非常简单的任务,但我似乎做不到。 谢谢。
115 javascript  jquery  html 

7
为什么javascript map函数返回undefined?
我的密码 var arr = ['a','b',1]; var results = arr.map(function(item){ if(typeof item ==='string'){return item;} }); 得到以下结果 ["a","b",undefined] 我不想在results数组中定义undefined,该怎么办?
115 javascript 

12
Moment.js-明天,今天和昨天
我想要该moment().fromNow()功能,但是当日期临近时,它太精确了-例如。我不希望它显示为“ 3小时内”,而是显示“今天”内-因此基本上具有“每日”精度。 我尝试使用该moment().calendar()功能,如果日期差超过1天,则不会格式化

7
在Angular中,我需要搜索数组中的对象
在Angular中,我在范围内有一个对象,该对象返回许多对象。每个都有一个ID(此ID存储在一个平面文件中,所以没有DB,而且我似乎无法使用ng-resource) 在我的控制器中: $scope.fish = [ {category:'freshwater', id:'1', name: 'trout', more:'false'}, {category:'freshwater', id:'2', name:'bass', more:'false'} ]; 在我看来,我还有关于默认隐藏的鱼类的ng-show更多其他信息,但是当我单击简单的显示更多标签时,我想调用该函数showdetails(fish.fish_id)。我的函数看起来像: $scope.showdetails = function(fish_id) { var fish = $scope.fish.get({id: fish_id}); fish.more = true; } 现在,在视图中将显示更多详细信息。但是,在搜索了文档之后,我无法弄清楚如何搜索该fish数组。 那么如何查询数组?在控制台中如何调用调试器,以便可以使用$scope对象?

8
jQuery text()和换行符
我想说 $(someElem).text('this\n has\n newlines); 并在浏览器中以换行符呈现。我发现的唯一解决方法是在someElem上将css属性“ white-space”设置为“ pre”。这几乎可以工作,但是即使我将padding设置为0,文本和someElem的顶部之间也会有一个非常大的填充。是否有办法摆脱这种情况?
114 javascript  jquery  html 

6
如何使用Jasmine验证jQuery AJAX事件?
我正在尝试使用Jasmine为基本的jQuery AJAX请求编写一些BDD规范。我目前在独立模式下(即通过SpecRunner.html)使用Jasmine 。我已将SpecRunner配置为加载jquery和其他.js文件。有什么想法为什么以下无效?has_returned不会变为真的,甚至以为“ yuppi!” 警报显示正常。 describe("A jQuery ajax request should be able to fetch...", function() { it("an XML file from the filesystem", function() { $.ajax_get_xml_request = { has_returned : false }; // initiating the AJAX request $.ajax({ type: "GET", url: "addressbook_files/addressbookxml.xml", dataType: "xml", success: function(xml) { alert("yuppi!"); $.ajax_get_xml_request.has_returned = true; …
114 javascript  jquery  ajax  jasmine  bdd 

7
如何仅使用CSS滤镜将黑色转换为任何给定的颜色
我的问题是:给定目标RGB颜色,#000仅使用CSS滤镜将黑色()重新着色为该颜色的公式是什么? 为了接受答案,它需要提供一个函数(使用任何语言),该函数接受目标颜色作为参数并返回相应的CSS filter字符串。 这样做的上下文是需要为内的SVG重新着色background-image。在这种情况下,它将支持KaTeX中的某些TeX数学功能:https : //github.com/Khan/KaTeX/issues/587。 例 如果目标颜色是#ffff00(黄色),则一种正确的解决方案是: filter: invert(100%) sepia() saturate(10000%) hue-rotate(0deg) (演示) 非目标 动画。 非CSS过滤器解决方案。 从黑色以外的其他颜色开始。 关心黑色以外的其他颜色会发生什么。 到目前为止的结果 蛮力搜索固定过滤器列表的参数:https ://stackoverflow.com/a/43959856/181228缺点:效率低下,仅生成16,777,216种可能的颜色(带676,248种hueRotateStep=1)。 使用SPSA的更快的搜索解决方案: https: //stackoverflow.com/a/43960991/181228获得赏金 一个drop-shadow解决方案: https://stackoverflow.com/a/43959853/181228 缺点:不工作的边缘。需要非filterCSS更改和较小的HTML更改。 您仍然可以通过提交非蛮力解决方案来获得接受的答案! 资源资源 如何hue-rotate和sepia计算: https://stackoverflow.com/a/29521147/181228 例的Ruby实现: LUM_R = 0.2126; LUM_G = 0.7152; LUM_B = 0.0722 HUE_R = 0.1430; HUE_G = 0.1400; HUE_B = …


3
如何将json加载到我的angular.js ng模型中?
我有一个我认为可能是非常明显的问题,但是我在任何地方都找不到答案。 我只是想将一些JSON数据从服务器加载到客户端。现在,我正在使用JQuery通过AJAX调用(下面的代码)加载它。 &lt;script type="text/javascript"&gt; var global = new Array(); $.ajax({ url: "/json", success: function(reports){ global = reports; return global; } }); &lt;/script&gt; 这位于html文件中。到目前为止,它仍然有效,但问题是我想使用AngularJS。现在,虽然Angular CAN使用变量,但是我无法将整个内容加载到变量中,因此我可以为每个循环使用a。这似乎与通常位于.js文件中的“ $ Scope”有关。 问题是我无法将其他页面的代码加载到.js文件中。每个Angular示例仅显示如下内容: function TodoCtrl($scope) { $scope.todos = [ {text:'learn angular', done:true}, {text:'build an angular app', done:false}]; 因此,如果IA)想要手动输入所有内容,并且B)如果我事先知道我的所有数据是什么,那么这将非常有用。 我事先不知道(数据是动态的),所以我不想键入它。 因此,当我尝试使用$ Resource将AJAX调用更改为Angular时,它似乎不起作用。也许我无法弄清楚,但这是一个相对简单的JSON数据GET请求。 tl:dr我无法使AJAX调用工作以将外部数据加载到角度模型中。

7
将模拟注入AngularJS服务
我写了一个AngularJS服务,我想对其进行单元测试。 angular.module('myServiceProvider', ['fooServiceProvider', 'barServiceProvider']). factory('myService', function ($http, fooService, barService) { this.something = function() { // Do something with the injected services }; return this; }); 我的app.js文件已注册: angular .module('myApp', ['fooServiceProvider','barServiceProvider','myServiceProvider'] ) 我可以测试DI是否像这样工作: describe("Using the DI framework", function() { beforeEach(module('fooServiceProvider')); beforeEach(module('barServiceProvider')); beforeEach(module('myServiceProvder')); var service; beforeEach(inject(function(fooService, barService, myService) { service=myService; })); it("can be …

7
为什么我的JavaScript无法在JSFiddle中工作?
我找不到这个JSFiddle有什么问题。 HTML: &lt;input type="button" value="test" onclick="test()"&gt; JavaScript: function test(){alert("test");} 当我单击按钮时-什么也没发生。控制台显示“测试未定义” 我已经阅读了JSFiddle文档-那里说JS代码已添加到&lt;head&gt;并且HTML代码已添加到&lt;body&gt;(因此,此JS代码早于html,应该可以使用)。

5
扩展角度指令
我想对第3方指令(特别是Angular UI Bootstrap)进行较小的修改。我只是想添加pane指令的范围: angular.module('ui.bootstrap.tabs', []) .controller('TabsController', ['$scope', '$element', function($scope, $element) { // various methods }]) .directive('tabs', function() { return { // etc... }; }) .directive('pane', ['$parse', function($parse) { return { require: '^tabs', restrict: 'EA', transclude: true, scope:{ heading:'@', disabled:'@' // &lt;- ADDED SCOPE PROPERTY HERE }, link: function(scope, element, attrs, …

6
确定ajax调用是否由于响应不安全或连接被拒绝而失败
我一直在做很多研究,找不到解决这个问题的方法。我正在尝试执行从https服务器到运行带有自定义自签名证书的码头的locahost https服务器的jQuery ajax调用。我的问题是我无法确定响应是连接被拒绝还是响应不安全(由于缺少证书接受)。有没有办法确定两种情况之间的差异?的responseText,并且statusCode总是在这两种情况下是相同的,即使在Chrome控制台我可以看到一个区别: net::ERR_INSECURE_RESPONSE net::ERR_CONNECTION_REFUSED responseTextstatusCode对于这两种情况,始终为“”,始终为“ 0”。 我的问题是,如何确定jQuery ajax调用是由于ERR_INSECURE_RESPONSE还是由于失败ERR_CONNECTION_REFUSED? 一旦证书被接受,一切正常,但是我想知道本地主机服务器是否已关闭,或者它已启动并正在运行,但是证书尚未被接受。 $.ajax({ type: 'GET', url: "https://localhost/custom/server/", dataType: "json", async: true, success: function (response) { //do something }, error: function (xhr, textStatus, errorThrown) { console.log(xhr, textStatus, errorThrown); //always the same for refused and insecure responses. } }); 即使手动执行请求,我也会得到相同的结果: var request = new …
114 javascript  jquery  ajax  https 

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.