Questions tagged «javascript»

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

8
凯尔·辛普森(Kyle Simpson)的OLOO模式与原型设计模式
凯尔·辛普森(Kyle Simpson)的“ OLOO(链接到其他对象的对象)模式”是否与原型设计模式有所不同?除了用专门表示“链接”(原型的行为)的东西创造出来,并澄清这里没有“复制”(类的行为)之外,他的模式究竟引入了什么? 这是Kyle在他的书“您不知道JS:this和Object Prototypes”中的示例: var Foo = { init: function(who) { this.me = who; }, identify: function() { return "I am " + this.me; } }; var Bar = Object.create(Foo); Bar.speak = function() { alert("Hello, " + this.identify() + "."); }; var b1 = Object.create(Bar); b1.init("b1"); var b2 = …

15
如何获得JavaScript调用者函数行号?如何获取JavaScript调用者源URL?
我正在使用以下代码来获取JavaScript调用者函数的名称: var callerFunc = arguments.callee.caller.toString(); callerFuncName = (callerFunc.substring(callerFunc.indexOf("function") + 8, callerFunc.indexOf("(")) || "anoynmous") 有没有办法发现调用该方法的行号? 另外,是否有办法获取调用该方法的JavaScript文件的名称?还是源URL?
109 javascript 

4
隐藏/显示带有布尔值的元素
我的代码中往往有很多 if(shouldElementBeVisible) $element.show() else $element.hide() 有没有更优雅的方式与javascript,jquery或下划线打包在一起?理想情况下,我想要看起来像这样的东西 $element.showOrHideDependingOn(shouldElementBeVisible)



11
JavaScript中的“打开文件”对话框
我需要一种解决方案,以在单击时以HTML显示打开文件对话框div。div单击时,必须打开打开文件对话框。 我不想将输入文件框显示为HTML页面的一部分。它必须显示在单独的对话框中,该对话框不属于网页。
109 javascript  file  dialog 


19
如何从画布上清除图表以使悬停事件无法触发?
我正在使用Chartjs显示折线图,并且可以正常工作: // get line chart canvas var targetCanvas = document.getElementById('chartCanvas').getContext('2d'); // draw line chart var chart = new Chart(targetCanvas).Line(chartData); 但是,当我尝试更改图表数据时,会出现问题。我通过使用新的数据点创建图表的新实例来更新图形,然后重新初始化画布。 这很好。但是,当我将鼠标悬停在新图表上时,如果碰巧越过了与旧图表上显示的点相对应的特定位置,则仍会触发悬停/标签,并且突然可见旧图表。当我的鼠标位于该位置时,它仍然可见,而从该点移开时,它消失。我不希望显示旧图表。我想将其完全删除。 在加载新画布之前,我已尝试清除画布和现有图表。喜欢: targetCanvas.clearRect(0,0, targetCanvas.canvas.width, targetCanvas.canvas.height); 和 chart.clear(); 但是到目前为止,这些方法都没有起作用。关于如何阻止这种情况的任何想法?

3
嵌套的JSON对象-我是否必须对所有内容使用数组?
有什么方法可以在JSON中嵌套对象,因此我不必从所有内容中制成数组?为了能够无错误地解析我的对象,我似乎需要这样的结构: {"data":[{"stuff":[ {"onetype":[ {"id":1,"name":"John Doe"}, {"id":2,"name":"Don Joeh"} ]}, {"othertype":[ {"id":2,"company":"ACME"} ]}] },{"otherstuff":[ {"thing": [[1,42],[2,2]] }] }]} 如果我将此对象提取到一个名为“结果”的变量中,则必须像这样访问嵌套的对象: result.data[0].stuff[0].onetype[0] 和 result.data[1].otherstuff[0].thing[0] 这对我来说似乎很笨拙和多余,如果可能的话,我希望: result.stuff.onetype[0] 和 result.otherstuff.thing 但是,当所有内容都是数组时,如何直接使用对象键?在我困惑和未受教育的头脑中,这样的事情似乎更合适: {"data": {"stuff": {"onetype":[ {"id":1,"name": ""}, {"id":2,"name": ""} ]} {"othertype":[ {"id":2,"xyz": [-2,0,2],"n":"Crab Nebula","t":0,"c":0,"d":5} ]} } {"otherstuff": {"thing": [[1,42],[2,2]] } } } 我可能在这里误解了一些基本知识,但是我无法让jQuery解析器(也不是jQuery 1.4使用的本机FF解析器)接受第二个样式对象。如果有人能启发我,将不胜感激!

6
有没有办法在TypeScript中进行方法重载?
有没有办法用TypeScript语言进行方法重载? 我想实现以下目标: class TestClass { someMethod(stringParameter: string): void { alert("Variant #1: stringParameter = " + stringParameter); } someMethod(numberParameter: number, stringParameter: string): void { alert("Variant #2: numberParameter = " + numberParameter + ", stringParameter = " + stringParameter); } } var testClass = new TestClass(); testClass.someMethod("string for v#1"); testClass.someMethod(12345, "string for …


11
ScrollIntoView()导致整个页面移动
我正在使用ScrollIntoView()将列表中突出显示的项目滚动到视图中。当我向下滚动时,ScrollIntoView(false)可以正常工作。但是,当我向上滚动时,ScrollIntoView(true)会使整个页面略微移动,这是我认为想要的。使用ScrollIntoView(true)时,是否有办法避免整个页面移动? 这是我页面的结构- #listOfDivs { position:fixed; top:100px; width: 300px; height: 300px; overflow-y: scroll; } <div="container"> <div="content"> <div id="listOfDivs"> <div id="item1"> </div> <div id="item2"> </div> <div id="itemn"> </div> </div> </div> </div> listOfDivs来自ajax调用。使用移动浏览器。 谢谢您的帮助!
109 javascript  css 


7
检查值是否在数字范围内
我想检查一个值是否在可接受的范围内。如果是,请做点什么;否则,其他的东西。 范围是0.001-0.009。我知道如何使用倍数if来检查它,但是我想知道是否有任何方法可以在一个if语句中检查它。


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.