Articles of jquery

将date时间转换为JavaScript或jQuery中的特定格式?

我有这样的数据集有不同的date时间像这个星期一十二月26 2016 16:25:01 GMT + 0500(巴基斯坦标准时间), 我已经将上述提到的时间转换为jQuery中的dateformat,但我需要转换其他列完全是这样的,但它有一个像下面的一行html表中多个date 我希望最后一列完全转换为第一列 这是我的JQuery代码 $(document).ready(function() { $('.dateField').each(function() { var date = new Date($(this).text()); var dformat = [ (date.getMonth()+1), date.getDate(), date.getFullYear()].join('/')+ ' ' + [ date.getHours(), date.getMinutes(), date.getSeconds()].join(':'); $(this).text(dformat); }); });

Cheerio的每个循环都不会提前爆发

在Cheerio / Jquery 文档中指出,返回false应该尽早打破每个循环。 我有以下代码: "use strict"; let cheerio = require('cheerio'); let $ = cheerio.load('<a href="www.test.com"></a><a href="www.test.com"></a>'); $('a').each(function(index,value){ console.log(index); return false; }); 它应该在我的脑海中打印0到控制台,但它打印0和1.我错过了什么?

NodeJs + PhantomJs从page.evaluate方法返回JQuery结果

NodeJS新手在这里。 我试图parsing使用NodeJS和PhamtomJS( phantomjs节点 )的HTML。 当我从浏览器控制台运行JQuery $("[class*='question-summary']") ,它返回一个数组。 但是,我无法在nodejs上做同样的事情。 我猜stackoverflow有JQuery所以我不需要使用includeJs来加载jQuery。 其实,当我跑步 这里是我正在运行的nodejs示例; var phantom = require('phantom'); async function getHtml() { const instance = await phantom.create([ "–load-images=false" ]); const page = await instance.createPage(); await page.on("onResourceRequested", function(requestData) { console.info('Requesting', requestData.url) }); const status = await page.open('http://stackoverflow.com'); console.log("STATUS: " + status); const content = await page.property('content'); console.log(content); var result […]

数组在Nodejs和MongoDB中用forEach循环返回null值

我使用Nodejs,MongoDB和Express编码。 下面的代码在MongoDB中查找具有特定ID的用户对象。 一旦find用户对象,它将检索该对象的collections属性。 favorite属性是一个数组,其每个元素都是一个产品的_id。 我试图循环这个数组。 每个循环,我尝试从MongoDB中检索一个产品对象,并将这个产品对象附加到新的数组(在我的代码下面,它被称为“列表”)。 我把一些console.log()来检查列表的值。 它对每个循环都有价值,但是最后当我得到最后一个时,它是空的。 我知道问题发生,因为我没有正确使用deferred.resolve和deferred.promise。 请帮我解释deferred.resolve和deferred.promise在代码中的作品。 非常感谢你 function showBasket(user) { var deferred = Q.defer(); var list =[]; db.users.findById(user, function (err, user) { if (err) deferred.reject(err); if (user) { var favorite = user.favorite; favorite.forEach(function(e){ db.products.findById(mongo.helper.toObjectID(e), function(err, product){ if (err) deferred.reject(err); if (product) { list.push(product); console.log(list);// list has value here } })//end db.products.findById […]

Flash用户的NodeJS错误?

我正在使用Ajax和Node JS让用户注册一个页面的应用程序。 当用户点击注册时,我已经设置好检查用户名是否被占用。 到目前为止所有这些工作。 但现在,我需要提醒用户他们的用户名已被占用。 我将如何打印错误或以这种方式将错误闪烁给用户? 问题是我正在避免页面刷新。 app.post("/quiz", function(req, res, next){ User.findOne({username: req.body.username}, function(err, user){ if(err) { console.log(err)} if(user) { console.log(user) // I NEED TO SEND THE ERROR HERE SAYING THE USERNAME IS TAKEN // I NEED TO SEND THE ERROR HERE SAYING THE USERNAME IS TAKEN // I NEED TO SEND THE ERROR HERE […]

如何在单个页面应用程序中使用window onload?

我正在使用node.js为了build立一个单一的页面应用程序。 在首页的顶部,我使用了一个100vh css style来全屏显示一些颜色,然后在页面加载之后,我创build了一个加载图像的transition 。 我用这个代码: JS $('body').addClass('is-loading'); $(window).on('load', function() { $('body').removeClass('is-loading'); }); 但是, single page application在加载后不需要再次加载。 所以,我的问题是如何使用node.js来实现这个转换? 有其他select吗?

函数返回后仍然运行

当用户单击button时,我将添加一个颜色select器到我的Electron应用程序中.click .click()触发我的函数,该函数关注input(隐藏的opacity: 0; height: 0px; width: 0px; ),作为用户点击( .blur() )时获取光标位置的颜色的代理。 然后它将该颜色放在另一个input字段中并返回。 但是,如果用户再次单击返回的input字段,然后单击, .blur()仍然会触发。 为什么是这个,我该如何防止呢? <input class="clickProxy" style="opacity: 0; height: 0px; width: 0px;" /> $('.color_picker').click(function(){ getColorAtPointer(); }); function getColorAtPointer(){ $('input[name="colorSample"]').focus(); $('input[name="colorSample"]').blur(function(){ var mouse = robot.getMousePos(); $('input[name="colorSample"]').val('#'+robot.getPixelColor(mouse.x, mouse.y)); return; }); } 谢谢!

jQuery和Express – 成功和错误混合起来

这是一个基本的问题,但它一直在唠叨我一会儿,到目前为止我找不到任何匹配的问题。 所以,如果太简单或重复,我们表示歉意。 我有一个API路由(基于Express),我打电话给这条路线使用jQuery AJAX调用。 这是一个简单的存根来演示设置 $.ajax({ url: "http://localhost:3000/admin/items/" + itemId, type: "POST", dataType: "json", data: itemData, contentType: "application/json", success: function(result){alert(result);}, error: function(xhr, ajaxOptions, thrownError){ alert("Could not update item details. Please try again later. Error: " + xhr.statusText); } }); 从服务器,我确认返回的状态码是200,这是执行: collection.update({ _id : mongo.ObjectID(req.params.id) }, req.body, function(err, result) { if(err){ console.log("Error is: " + err); […]

添加/删除用户后使用AJAX刷新列表

我需要执行两个function:在数据库中添加和删除用户(使用Mongoose)。 但是,执行时,我得到一个200 OK页面和一个空白的用户名。 ajax调用有问题吗? 我正在尝试从表单中提取用户input(用于添加),并使ajax调用来刷新更新的列表。 代码如下: frontend.js console.log('Frontend Reached'); $(document).ready(function() { /*$(".delete_user").click(function(){ });*/ var url = '/users/delete_user'; var user_url = '/users/add_user'; function load_users(e) { $.ajax({ url: 'userview.ejs', dataType: 'text', type: 'post', ContentType: 'application/x-www-form-urlencoded', data: $('#list').serialize(), //$('#user_form').serialize() success: function(data, textStatus, jQxhr) { $('#list').load('userview.ejs #list'); //$('#user_form').submit( load_users ); }, error: function(jqXhr, textStatus, errorThrown) { console.log(errorThrown); } }); […]

如何使用jquery和selenium在'chrome:// downloads'下访问`shadow-root`下的元素?

我想在我的seleniumJavaScript应用程序中获取最后下载的文件的名称。 我有我的selenium驱动程序导航到铬下载页面使用: driver.get('chrome://downloads'); ,但是当我到达那里时,selenium在下载页面上无法find任何元素。 Chrome下载页面“chrome:// downloads”有一堆shadow-root元素,我不知道如何获取下面的内容以访问我想要的id。 如何访问shadow-root项目下的标识符? 我想获得$(“#文件链接”)如下所示: 但是,当我使用jQuery来find它,一切都返回null(可能是因为它是在shadow-root后面) 下面是我所有的信息的全貌,包括显示“#file-link”完全存在: 我用来等待元素存在的代码与我在应用程序中使用的所有元素相同,所以我认为这已经在工作: driver.wait(until.elementLocated(By.id('downloads-manager')), 120000).then(function(){ console.log("#downloads-manager shows"); driver.findElement(By.id('downloads-manager')).then(function(dwMan){ //How do I "open" #shadow-root now? 🙁 }); }); 这是我的版本信息: Chromium v​​54.0.2840.71 节点v6.5.0 ChromeDriver v2.27.440175 selenium-Webdriver v3.4.0 类似的问题 seleniumwebdriver找不到铬://下载 (这是我有,但在Python中相同的问题) 链接 Selenium JavaScript API: https : //seleniumhq.github.io/selenium/docs/api/javascript/