Questions tagged «javascript»

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

5
JSHint“可能严格违反。” 当使用`bind`时
考虑以下简单代码: "use strict"; var obj = { f: function() { this.prop = 'value'; g.bind( this )(); } }; function g() { console.log( this.prop ); } 如果我尝试验证此代码,则jshint会给我Possible strict violation.我调用的错误console.log( this.prop );。这是因为this在函数的严格模式下未定义。 但是我在调​​用此函数之前先绑定了该函数,所以this正确的对象也是如此。 我正在使用这种“设计模式”来避免使主要对象混乱。在参数中传递属性也会使函数混乱,因此我拒绝这样做。此外,这正是bind目的。 JSHint有办法让我这样做吗?

13
如果您的选择器对象无效,为什么jQuery不炸弹?
最近使用了一些类似的代码 $("#divMenuContainer:visible").hide("explode"); 但是,花了一些时间尝试使其工作后,我才意识到我的选择器正在引用一个不存在的div。 查询的结果就是它没有执行。 显然,这是设计使然,有人能解释为什么选择这种设计而不是提出某种例外的逻辑吗? 不要试图批评只是试图理解。

2
jQuery / Ajax-$ .ajax()将参数传递给回调-使用好的模式?
我从以下代码开始: function doSomething(url) { $.ajax({ type: "GET", url: url, dataType: "xml", success: rssToTarget }); } 我想使用的模式: //where elem is the target that should receive new items via DOM (appendChild) function doSomething(url, elem) { $.ajax({ type: "GET", url: url, dataType: "xml", success: rssToTarget(elem) }); } 我认为我无法以这种方式使回调起作用,对吗?正确的模式是什么?我不想使用全局变量来临时保存elemor或elem名称。

3
Angular.js和ASP.NET MVC 4
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 5年前关闭。 改善这个问题 我有一个ASP.NET MVC 4项目,但我在架构上决定要使用Angular.js或Knock.js的JavaScript框架或库。我目前倾向于在Knockout.js上使用Angular.js,但是我不想在项目开发的过程中发现错误。 这里是一些背景: 我们需要双向模型数据绑定 我们需要测试视图的能力。我希望能够进行端到端的单元测试。另外,我们正在使用持续集成。 “保存更改”功能。即,如果用户在页面上进行更改,我们需要能够检测到任何更改并提示用户保存其更改,然后再离开页面 “通知”功能。也就是说,用户将登录大约8个小时,并且需要通知和更新其他用户所做的更改(错误,数据状态更改等) 我们需要“面向未来”的应用程序。当前,该业务部门尚未决定是否需要支持移动设备,但我知道这只是时间问题。 我们的团队由经验丰富的开发人员组成,从初级到高级都有不同的经验水平。 目前,我们的模型很复杂,甚至可能变得更加复杂 我们还需要考虑RAD,代码重用和可维护性 我已阅读优秀的答案在这里,看着斯科特·艾伦的采访时谈到角在这里 由于我们无法从当前的ASP.NET MVC 4体系结构更改为在服务器端使用Web API之类的功能,因此我在尝试使用MVC 4实现Angular.js时会有些顾虑。这是否会导致我们拥有两个模型服务器和客户端上的一个? 我并不是想对Angular和Knockout进行“更好的讨论”,因为我认为它们都有优点和缺点。我正在寻找有关在ASP.NET MVC 4应用程序中实现JavaScript框架或库的实际代码。我需要一个可以从现在开始2年以上才能使用的解决方案:) 有什么想法或建议吗?也许答案不是Knock或Angular,而是其他JavaScript框架?



10
在jQuery中构建html元素的最清晰方法
我已经看到了许多在jQuery中创建元素的样式(和几种不同的方法)。我对构建它们的最清晰方法以及任何特定方法是否出于某种原因客观上优于另一种方法感到好奇。下面是一些我所看到的样式和方法的示例。 var title = "Title"; var content = "Lorem ipsum"; // escaping endlines for a multi-line string // (aligning the slashes is marginally prettier but can add a lot of whitespace) var $element1 = $("\ <div><h1>" + title + "</h1>\ <div class='content'> \ " + content + " \ </div> …

19
在学习jQuery之前学习JavaScript是一个好主意吗?[关闭]
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案能得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 在学习JavaScript框架库(例如jQuery,Prototype等)之前先学习JavaScript是个好主意吗? 有时我发现自己很挣扎,因为我觉得自己不太了解JavaScript。

9
空的iframe src是否有效?
我希望iframe最初src为空白,然后在页面加载后;调用JS函数,然后将该src值设置为实际值。 所以是<iframe src="#" />有效的,还是我需要使用其他东西,如javascript:;等等
73 javascript  html  css  iframe 


19
在JavaScript中使用String.Format吗?
这让我发疯。我相信我也问过同样的问题,但是我再也找不到了(我使用了Stack Overflow搜索,Google搜索,手动搜索帖子以及搜索代码)。 我想要类似C#String.Format的东西,您可以像 string format = String.Format("Hi {0}",name); 当然,仅针对JavaScript,一个人给了我一个简单的答案,它不像jQuery插件或其他任何东西,但我认为您制作了一些JSON或类似的东西,并且有效且易于使用。 我一生中找不到这篇文章。 我的代码中确实有这个,但是我似乎找不到任何可以使用它的东西,而且我很确定我已经使用了几次: String.prototype.format = function(o) { return this.replace(/{([^{}]*)}/g, function(a, b) { var r = o[b]; return typeof r === 'string' ? r : a; } ); };
73 c#  .net  javascript 

1
如何从jQuery转到React.js?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 6年前关闭。 改善这个问题 我已经读了几天的React。我可以理解大部分的内容,但是我对自己的编写能力并不完全自信。我一直在开发一个小型Web应用程序,该应用程序通过jQuery完成所有html生成并将元素彼此附加。我想尝试用React重建它,因为我相信它会更快。这个JSFiddle是我正在从事的工作的一个小例子。您将如何用React编写它? JS: function remove() { this.remove(); } function timed_append_new_element() { setTimeout(function () { var added_content = $("<span />", { class: "added_content", text: "Click to close", click: remove }); container.append(added_content); }, 3000); } function append_new_element() { var added_content = $("<span />", { class: "timed_added_content", text: "Click to …

5
如何在AngularJS的过滤器中使用参数?
当我用ng-repeat迭代一些数组时,我想在过滤器中使用参数 例: HTML部分: <tr ng-repeat="user in users | filter:isActive"> JavaScript部分: $scope.isActive = function(user) { return user.active === "1"; }; 但是我希望能够使用像 <tr ng-repeat="user in users | filter:isStatus('4')"> 但是它不起作用。我该怎么做?

6
动态加载CSS样式表在IE上不起作用
我动态加载CSS样式表(在jQuery的帮助下),如下所示: var head = document.getElementsByTagName('head')[0]; $(document.createElement('link')) .attr({ type: 'text/css', href: '../../mz/mz.css', rel: 'stylesheet' }) .appendTo(head); 在Firefox和Google Chrome浏览器中可以正常运行,但在IE中则不能。 有什么帮助吗?谢谢

2
JavaScript等同于PHP的preg_replace
我正在使用一个简单的正则表达式将换行符替换为换行符: br_regex = /<br>/; input_content = input_content.replace(br_regex, "\n"); 这仅替换了break标记的第一个实例,但是我需要替换所有实例。preg_match_all()可以在PHP中解决问题,但我想知道JavaScript的等效功能。
73 php  javascript  regex 

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.