Tag: JavaScript

在Javascript中查找对象数组中的值

我知道以前也有类似的问题,但是这个问题有点不一样。 我有一个未命名对象的数组,其中包含一个命名对象的数组,我需要获取“名称”是“string1”的对象。 这是一个示例数组。 var array = [ { name:"string 1", value:"this", other: "that" }, { name:"string 2", value:"this", other: "that" } ]; 更新:我应该早些说过,但一旦find它,我想用一个已编辑的对象replace它。

有没有一种方法来模拟按键或用JavaScript点击?

我写了一个谷歌浏览器扩展和网站,我想要使用我的扩展要求我点击或选项卡上的文本框(因为我认为它只运行JavaScriptvalidation“onclick”)。 现在我可以使用我的扩展名来获取文本框中的内容: document.getElementById("input1").value = 'test'; 但是当我点击提交时,它认为我没有在“input1”文本框中input任何内容,因为我从来没有点击过它或标签。 有人可以帮我解决这个问题吗? 谢谢。

build立一个链接使用POST而不是GET

我不确定这是否可能。 但我想知道是否有人知道如何使超链接传递一些variables,并使用POST(如表单),而不是GET。

如何使用angular度检测浏览器后退button单击事件?

是否有可能通过在浏览器中使用历史loggingbutton来检测用户是否进入了页面? 最好我想用angular.js来检测这个动作。 我不想使用angular度路由。 它也应该工作,如果用户提交表单,并成功提交到服务器和redirect后,也应该是可能的,如果用户返回到表单使用浏览器的后退button。

隐藏iframe时如何暂停YouTube播放器?

我有一个隐藏的div在<iframe>包含YouTubevideo。 当用户点击一个链接,这个div变得可见,用户应该能够播放video。 当用户closures面板时,video应停止播放。 我怎样才能做到这一点? 码: <!– link to open popupVid –> <p><a href="javascript:;" onClick="document.getElementById('popupVid').style.display='';">Click here</a> to see my presenting showreel, to give you an idea of my style – usually described as authoritative, affable and and engaging.</p> <!– popup and contents –> <div id="popupVid" style="position:absolute;left:0px;top:87px;width:500px;background-color:#D05F27;height:auto;display:none;z-index:200;"> <iframe width="500" height="315" src="http://www.youtube.com/embed/T39hYJAwR40" frameborder="0" allowfullscreen></iframe> <br /><br /> <a […]

JavaScript中的属性和方法名称的下划线前缀

在JavaScript中的下划线前缀只是一个约定,就像例如在Python私有类方法是? 从2.7 Python文档: Python中不存在“私有”实例variables,除了在对象中不能访问的variables。 但是,大多数Python代码都有一个约定:以下划线(例如_spam)作为前缀的名称应被视为API的非公开部分(无论是函数,方法还是数据成员) 。 这是否也适用于JavaScript? 以这个JavaScript代码为例: function AltTabPopup() { this._init(); } AltTabPopup.prototype = { _init : function() { … } } 而且,使用下划线前缀variables。 … this._currentApp = 0; this._currentWindow = -1; this._thumbnailTimeoutId = 0; this._motionTimeoutId = 0; … 只有约定? 还是有更多的下划线前缀? 我承认我的问题与这个问题非常相似,但是它并没有使JavaScript中的下划线前缀的含义变得更加明智。

通过Android WebView从JavaScript调用Java函数

我想在我的Android应用程序中对一些Java代码进行同步调用。 我正在使用此解决scheme: https : //stackoverflow.com/a/3338656 我的Java代码: final class MyWebChromeClient extends WebChromeClient { public boolean onJsAlert(WebView view, String url, String message, JsResult result) { Log.d("LogTag", message); result.confirm(); return true; } } 我的JavaScript代码: <html> <script> function java_request(){ alert('test'); } </script> <body> <h2>Welcome</h2> <div id="area"></div> <form> <input type="button" value="java_call" onclick="java_request()"> </form> </body> </html> 当我点击java_callbutton,button进入按下状态。 我可以在控制台日志中看到'test' 。 一切都很正常,直到这里。 问题是,button不会回到正常状态。 […]

毫秒转换为date(jQuery / JS)

我有点像漫步者,但我会尽量保持清醒 – 我很无聊,所以我正在做一个“呐喊”,对于一件事情我有点困惑。 我想获得input消息的时间,并且要确保我正在获取服务器时间,或者至less确保我没有获取用户的本地时间。 我知道这并不重要,因为除了我以外,任何人都不会使用这个东西,但是我想要彻底。 我已经环顾四周,testing了一些东西,我认为唯一的方法就是在1970/1970年之后或者之后的任何时间,毫无疑问,因为这对每个人都是一样的。 我是这样做的: var time = new Date(); var time = time.getTime(); 返回一个数字,如1294862756114 。 有没有办法将1294862756114转换成更具可读性的date,如DD/MM/YYYY HH:MM:SS ? 所以,基本上,我正在寻找PHP的date(); JavaScripts equivelant date(); function。

如何从JavaScript中的对象数组中获取不同的值?

假设我有以下几点: var array = [ {"name":"Joe", "age":17}, {"name":"Bob", "age":17}, {"name":"Carl", "age": 35} ] 能够获得所有不同年龄段的数组的最佳方法是什么,以便我得到一个结果数组: [17, 35] 有没有什么办法可以select性地构造数据或更好的方法,这样我就不必遍历每个数组检查“年龄”的值,并检查另一个数组的存在,并添加它,如果不是? 如果有某种方式,我可以把不同的年龄拉出来… 目前我想要改进的方法不够…如果这意味着不是将“数组”作为一个对象数组,而是使用某个唯一键(即“1,2,3”)的对象的“映射”好吧。 我只是寻找最有效的方式。 以下是我目前如何做,但对我来说,迭代似乎只是效率低下,即使它工作… var distinct = [] for (var i = 0; i < array.length; i++) if (array[i].age not in distinct) distinct.push(array[i].age)

使用(函数(窗口,文档,未定义){…})(窗口,文档)的优点是什么?

我认为使用这种模式是新的热点,但我不明白什么是优势,我不明白范围的影响。 模式: (function(window, document, undefined){ window.MyObject = { methodA: function() { … }, methodB: function() { … } }; })(window, document) 所以我有几个关于这方面的问题。 封装这样的对象是否有特别的优势? 为什么窗口和文档被传入而不是被正常访问呢? 为什么heck被undefined传入? 附加我们正在创build的对象直接窗口一个特别好主意? 我习惯了我称之为Javascript封装的Crockford风格(因为我从道格拉斯·克罗克福德的Javascriptvideo中得到了它)。 NameSpace.MyObject = function() { // Private methods // These methods are available in the closure // but are not exposed outside the object we'll be returning. var methodA […]