Questions tagged «javascript»

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


9
node.js mongodb通过_id选择文档node-mongodb-native
我正在尝试通过ID选择文档 我试过了: collection.update({ "_id": { "$oid": + theidID } } collection.update({ "_id": theidID } collection.update({ "_id.$oid": theidID }} 还尝试了: collection.update({ _id: new ObjectID(theidID ) } 这给我一个错误500 ... var mongo = require('mongodb') var BSON = mongo.BSONPure; var o_id = new BSON.ObjectID(theidID ); collection.update({ _id: o_id } 这些都不起作用。如何通过_id选择?

11
如何跨浏览器标准化CSS3 Transition功能?
Webkit的过渡结束事件称为webkitTransitionEnd,Firefox为transitionEnd,歌剧为oTransitionEnd。用纯JS解决所有问题的好方法是什么?我应该浏览器嗅探吗?还是分别实施?我还没有发生过其他事情? 即: //doing browser sniffing var transitionend = (isSafari) ? "webkitTransitionEnd" : (isFirefox) ? "transitionEnd" : (isOpera) ? "oTransitionEnd"; element.addEventListener(transitionend, function(){ //do whatever },false); 要么 // Assigning an event listener per browser element.addEventListener("webkitTransitionEnd", fn); element.addEventListener("oTransitionEnd", fn); element.addEventListener("transitionEnd", fn); function fn() { //do whatever }

17
提交表单而无需重新加载页面
我有一个分类广告网站,在显示广告的页面上,我正在创建“向朋友发送提示”表单... 因此,任何想要的人都可以将广告提示发送给某些朋友的电子邮件地址。 我猜表格必须提交到php页面,对吗? <form name='tip' method='post' action='tip.php'> Tip somebody: <input name="tip_email" type="text" size="30" onfocus="tip_div(1);" onblur="tip_div(2);"/> <input type="submit" value="Skicka Tips"/> <input type="hidden" name="ad_id" /> </form> 提交表单时,页面被重新加载...我不想要... 有什么办法可以使其不重新加载并仍然发送邮件?最好没有ajax或jquery ... 谢谢
91 php  javascript  html  forms 


6
未捕获的TypeError:无法读取未定义的属性“ top”
如果这个问题已经回答,我深表歉意。我尝试搜索解决方案,但是找不到适合我的代码的解决方案。我还是jQuery新手。 对于两个不同的页面,我有两种不同类型的粘滞菜单。这是两者的代码。 $(document).ready(function () { var contentNav = $('.content-nav').offset().top; var stickyNav = function () { var scrollTop = $(window).scrollTop(); if (scrollTop > contentNav) { $('.content-nav').addClass('content-nav-sticky'); } else {; $('.content-nav').removeClass('content-nav-sticky') } }; stickyNav(); $(window).scroll(function () { stickyNav(); }); }); $(document).ready(function () { var stickyNavTop = $('.nav-map').offset().top; // var contentNav = $('.content-nav').offset().top; …
91 javascript  jquery  html  css  dom 

7
如何使用JavaScript获得getElementByClass而不是GetElementById?
我试图根据每个DIV的类别切换网站上某些DIV元素的可见性。我正在使用基本的JavaScript代码片段进行切换。问题在于该脚本仅使用getElementById,而getElementByClassJavaScript不支持。不幸的是,我必须使用类而不是id来命名DIV,因为DIV名称是由我的XSLT样式表使用某些类别名称动态生成的。 我知道某些浏览器现在支持getElementByClass,但是由于Internet Explorer不支持,所以我不想走这条路。 我发现脚本使用函数来按类获取元素(例如此页面上的#8:http : //www.dustindiaz.com/top-ten-javascript/),但是我不知道如何集成它们与我的切换脚本一起使用。 这是HTML代码。DIV本身缺失,因为它们是在XML / XSLT页面加载时生成的。 主要问题:如何获取下面的Toggle脚本按类而不是按ID获取Element? <html> <head> <!--This is the TOGGLE script--> <script type="text/javascript"> <!-- function toggle_visibility(id) { var e = document.getElementById(id); if(e.style.display == 'block') e.style.display = 'none'; else e.style.display = 'block'; } //--> </script> </head> <!--the XML/XSLT page contents will be loaded here, with …



1
使用Mocha进行Javascript测试时assert.equal和assert.deepEqual之间的区别?
我正在使用Mocha在Express.js应用程序中测试一个小模块。在此模块中,我的函数之一返回一个数组。我想测试数组对于给定的输入是否正确。我这样做是这样的: suite('getWords', function(){ test("getWords should return list of numbers", function() { var result = ['555', '867', '5309']; assert.equal(result, getWords('555-867-5309')); }); }); 运行此命令时,出现以下断言错误: AssertionError: ["555","867","5309"] == ["555","867","5309"] 但是,当我将测试更改为时assert.deepEqual,测试可以顺利通过。我想知道是否是==vs 的情况===,但如果我输入 [1,2,3] === [1,2,3] 进入node.js命令行,我仍然会得到false。 为什么数组不比较其他值的方式(例如1 == 1)?assert.equal和assert.deepEqual有什么区别?






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.