Tag: JavaScript

find一个项目是否在JavaScript数组中的最佳方法?

什么是最好的方式来find一个对象是否在一个数组? 这是我知道的最好的方法: function include(arr, obj) { for(var i=0; i<arr.length; i++) { if (arr[i] == obj) return true; } } include([1,2,3,4], 3); // true include([1,2,3,4], 6); // undefined

为什么JavaScript只能在IE中打开开发工具后才能工作?

IE9错误 – JavaScript只能在打开开发者工具后才能正常工作。 我们的网站为用户提供免费的pdf下载,并有一个简单的“input密码下载”function。 但是,它在Internet Explorer中完全不起作用。 在这个例子中你可以看到自己。 下载通行证是“makeuseof”。 在任何其他浏览器,它工作正常。 在IE中,两个button什么都不做。 我发现的最奇怪的事情是,如果你用F12打开和closures开发工具栏,它会突然开始工作。 我们尝试过兼容模式等等,没有什么区别。 如何在Internet Explorer中进行此项工作?

我怎样才能显示一个JavaScript对象?

如何以string格式显示JavaScript对象的内容,就像我们alertvariables一样? 我想要显示一个对象的格式相同。

在JavaScript中获取当前url?

我正在使用jQuery。 如何获取当前URL的path并将其分配给variables? 示例url: http://localhost/menuname.de?foo=bar&amp;number=0

JavaScript中的graphics可视化库

我有一个数据结构,表示一个有向图,我想在HTML页面上dynamic呈现。 这些图通常只是几个节点,也许十个在高端,所以我的猜测是性能不会是一个大问题。 理想情况下,我希望能够使用jQuery将其绑定,以便用户可以通过拖动节点来手动调整布局。 注意:我不是在寻找一个图表库。

onclick =“”与事件处理程序

如果我想要一个函数被执行,我更喜欢做内联js: <p id="element" onclick="doSomething();">Click me</p> 因为它更容易debugging。 但是,我听到有人说不要使用内联js,而是: document.getElementById('element').onclick = doSomething; 为什么推荐使用js事件监听器?

Javascript的等效Python的zip函数

是否有一个Python的zipfunction的JavaScript等价物? 也就是说,给定两个长度相等的数组创build一个数组对。 例如,如果我有三个看起来像这样的数组: var array1 = [1, 2, 3]; var array2 = ['a','b','c']; var array3 = [4, 5, 6]; 输出数组应该是: var output array:[[1,'a',4], [2,'b',5], [3,'c',6]]

你如何阅读JavaScript的CSS规则值?

我想返回一个CSS规则的所有内容的string,就像你看到的内联风格的格式。 我想能够做到这一点,而不知道什么是包含在一个特定的规则,所以我不能只是拉出他们的样式名称(如.style.width等) CSS: .test { width:80px; height:50px; background-color:#808080; } 到目前为止的代码: function getStyle(className) { var classes = document.styleSheets[0].rules || document.styleSheets[0].cssRules for(var x=0;x<classes.length;x++) { if(classes[x].selectorText==className) { //this is where I can collect the style information, but how? } } } getStyle('.test')

如何将string转换为date时间格式规范在JavaScript中?

如何通过指定格式string将string转换为JavaScript中的date时间对象? 我正在寻找像这样的东西: var dateTime = convertToDateTime("23.11.2009 12:34:56", "dd.MM.yyyy HH:mm:ss");

惊讶的是全局variables在JavaScript中有未定义的值

今天,当我看到一个全局variables在某些情况下具有undefined值时,我完全感到惊讶。 例: var value = 10; function test() { //A console.log(value); var value = 20; //B console.log(value); } test(); 给出输出 undefined 20 这里,为什么JavaScript引擎将全局值视为undefined 。 我知道JavaScript是一种解释型语言。 它如何能够考虑函数中的variables? 这是JavaScript引擎的陷阱吗?