Tag: JavaScript

理解jQuery中的$ .proxy()?

从docs我明白, .proxy()将改变作为parameter passing函数的范围。 有人可以更好地解释我,我们为什么要这样做?

“hasClass”与JavaScript?

你如何做jQuery的hasClass用普通的hasClass ? 例如, <body class="foo thatClass bar"> 什么是JavaScript的方式来问,如果body有“thatClass”?

webpack中的“publicPath”是做什么的?

Webpack文档声明output.publicPath是: 来自JavaScript视图的output.path。 请您详细说明这实际上是什么意思? 我使用output.path和output.filename来指定webpack应该输出结果的位置,但我不知道要在output.publicPath放置什么以及是否需要。 module.exports = { output: { path: path.resolve("./examples/dist"), filename: "app.js", publicPath: "What should I put here?" } }

如何使用PhantomJS提交表单

我试图使用phantomJS(什么是一个很棒的工具btw!)来提交表单,我有login凭据的页面,然后输出目标页面的内容到标准输出。 我能够访问表单并使用幻影成功设置其值,但我不太确定正确的语法是提交表单并输出后续页面的内容。 我到目前为止是: var page = new WebPage(); var url = phantom.args[0]; page.open(url, function (status) { if (status !== 'success') { console.log('Unable to access network'); } else { console.log(page.evaluate(function () { var arr = document.getElementsByClassName("login-form"); var i; for (i=0; i < arr.length; i++) { if (arr[i].getAttribute('method') == "POST") { arr[i].elements["email"].value="mylogin@somedomain.com"; arr[i].elements["password"].value="mypassword"; // This part doesn't […]

如何删除或replaceSVG内容?

我有一段JavaScript代码,它创build(使用D3.js)包含图表的svg元素。 我想根据来自使用AJAX的Web服务的新数据更新图表,问题是每次点击更新button时,它会生成一个新的svg ,所以我想删除旧的或更新其内容。 这里是我创buildsvg的JavaScript函数的一个片段: var svg = d3.select("body") .append("svg") .attr("width", w) .attr("height", h); 如何删除旧的svg元素或至lessreplace其内容?

JavaScript jQueryanimation到自动高度

我想animation从200px到自动高度的div。 我似乎不能使它工作 – 任何人都知道如何? 代码如下: $("div:first").click(function(){ $("#first").animate({ height: "auto" }, 1000 ); });

如何检查jQuery中的空对象

我正在使用jQuery,我想检查页面中是否存在元素。 我写了下面的代码,但它不工作: if($("#btext" + i) != null) { //alert($("#btext" + i).text()); $("#btext" + i).text("Branch " + i); } 我如何检查元素的存在?

如何缩短我的条件陈述

我有一个非常长的条件声明,如下所示: if(test.type == 'itema' || test.type == 'itemb' || test.type == 'itemc' || test.type == 'itemd'){ // do something. } 我想知道是否可以将这个expression/陈述重构成更简洁的forms。 任何想法如何实现这一目标?

iOS 8删除了“minimal-ui”视口属性,还有其他“软全屏”解决scheme吗?

(这是一个多部分的问题,我会尽我所能来总结情况。) 我们目前正在构build一个响应式Web应用程序(新闻阅读器),允许用户在选项卡式内容之间滑动,并在每个选项卡式内容中垂直滚动。 解决这个问题的一个常见方法是使用一个包装器div来填充浏览器视口,将overflow设置为hidden或auto ,然后在其内部水平和/或垂直滚动​​。 这种方法很好,但有一个主要缺点: 由于文档的高度与浏览器视口完全相同,因此移动浏览器不会隐藏地址栏/导航菜单 。 有许多黑客和视口属性 ,使我们能够获得更多的屏幕空间,但没有一个是相当有效的minimal-ui (在iOS 7.1中引入)。 昨天的消息传出,iOS 8 beta4已经从Mobile Safari中删除了minimal-ui (请参阅iOS 8发行说明中的 Webkit部分),这让我们感到疑惑: Q1。 是否仍然可以隐藏移动Safari的地址栏? 据我们所知,iOS 7 不再响应 window.scrollTo hack,这意味着除非我们采用垂直布局或使用支持mobile-web-app-capable ,否则我们不得不使用较小的屏幕空间。 Q2。 还有可能有一个类似的软全屏体验? 通过软全屏,我真正的意思是不使用mobile-web-app-capable元标记。 我们的networking应用程序构build为可访问的,任何页面都可以使用本机浏览器菜单添加书签或共享。 通过添加mobile-web-app-capable我们阻止用户调用这个菜单(当它被保存到主屏幕),这迷惑和对抗用户。 minimal-ui曾经是中间地带,默认情况下隐藏了菜单,但是通过点击来保持菜单的可用性 – 尽pipe苹果公司可能由于其他可访问性问题而将其删除(例如,用户不知道在哪里点击来激活菜单) 。 Q3。 是一个全屏幕的经验值得麻烦? 看起来, 全屏API不会很快来到iOS,但即使是这样,我也不会看到菜单如何保持可访问(Android上的Chrome也是如此)。 在这种情况下,也许我们应该只保留移动Safari浏览器,并考虑视口高度(对于iPhone 5+,它是460 = 568 – 108,其中108包括操作系统栏,地址栏和导航菜单; iPhone 4或年纪大了,372)。 很想听到一些替代品(除了build立一个本地的应用程序)。

JavaScript咖喱:实际应用有哪些?

我不认为我还喜欢咖喱。 我明白它做了什么,以及如何去做。 我无法想象我会使用它的情况。 你在哪里使用JavaScript的currying(或哪里是使用它的主要库)? DOM操作或一般应用程序开发示例欢迎。 其中一个答案提到animation。 像slideUp , fadeIn这样的函数将一个元素作为参数,通常是一个curry函数,返回高阶函数的默认“animation函数”内置。 为什么比仅仅应用具有一些默认值的高级函数更好? 使用它有什么缺点吗? 正如这里所要求的,在JavaScript currying上有一些很好的资源: http://www.dustindiaz.com/javascript-curry/ Crockford,Douglas(2008) JavaScript:The Good Parts http://www.svendtofte.com/code/curried_javascript/ (绕过ML,跳过“ML中的速成课程”中的整个部分,然后从“如何编写curried JavaScript”开始) http://blog.morrisjohns.com/javascript_closures_for_dummies JavaScriptclosures如何工作? http://ejohn.org/blog/partial-functions-in-javascript(Resig先生关于平时的钱) http://benalman.com/news/2010/09/partial-application-in-javascript/ 我会在评论中增加更多。 所以,根据这个答案,一般的咖啡和部分应用都是便利的技术。 如果通过调用相同的configuration来频繁“提炼”高级函数,则可以使用高级函数来创build简单,简洁的辅助方法(或使用Resig的部分)。