Tag: jquery

在没有孩子的家长中使用cheerio获取文本

我正在尝试使用cheerio来提取div的内容 – 没有该div的任何子项。 如果我只是使用div.text() – 我得到所有文本 – 父母和子女。 这里是HTML – 我只想要值“5.25” 下面的代码目前返回“购买价格$ 5.25” 下面的HTML: <div class="outer tile"> < … various other html here > <div class="cost"> <span class="text">Purchase price </span> <small>$</small>5.25 </div> </div> 与下面的相关node.js CHEERIO代码的摘录: var $ = cheerio.load(data); $("div.outer.tile").each(function(i, e) { var price = $(e).find('div.price'); console.log(price.text()); });

如何访问JavaScript中的JSON对象?

如何在JavaScript中访问JSON对象时,JSON对象是这样的。 {'':'my-first-Name'} 该属性的名称是空的,我无法访问它。 问候。

Bootstrap和JQuery与节点js

我想知道当我运行这两个命令: npm install jquery npm install boostrap 比我添加我的package.json文件中的两个依赖。 比我的代码我的app.js文件 var $ = require('jquery'); var bootstrap = require('bootstrap'); 在我的index.ejs文件中,是否需要将链接放到jquery文件或css文件中,或者我可以直接使用这些库? 如果不是的话,有人可以给我的configuration,我需要使用npm bootstrap。

我可以从jQuery(或Node.js)开始,具有JavaScript的“NIL”知识吗?

[披露:这个问题与我以前的问题有一点关系。] 正如你所看到的,有几个build议我学习JavaScript / jQuery / Node.js. 从我读过的内容来看,(a)jQuery是一个JS库,它可以在JavaScript中进行编码(可以在所有浏览器中一次运行),(b)Node.js基本上是一个服务器端JavaScript环境, )Javascript是前面提到的编程语言,是客户端。 我也读了许多关于这个问题的问题,但对于没有任何一种编程知识的人(像我一样),有些东西是不清楚的。 (1)基本上,我的目标是为我的博客写一个(实时)实时博客/评论应用程序。 据我所知,这需要JavaScript这样的客户端脚本语言。 所以,问题是,我可以build立一个这样的应用程序(a)单独的jQuery(b)Node.js? (2) 如果(1)的答案是YES:你认为使用服务器端选项 – Node.js会更好吗? (因为jQuery绝对不能在JS禁用的浏览器上工作,所以我不知道Node.js.)请指教。 (3)当我拿到一本关于XHTML的书时,这本书让我开始使用HTML,并逐渐把我带入XHTML。 所以,HTML和XHTML之间没有混淆。 (a)jQuery和(b)Node.js会是这种情况吗? 编辑: (4)JS有一个问题。 某些用户可能会在浏览器中禁用JS。 有没有其他的客户端脚本替代与JS一样好? (只是问问) 也就是说,为了学习,(a)jQuery或者(b)Node.js我应该先学习JS还是可以立即从初学者的jQuery或Node.js书籍开始? 这将是正确的方式? 我真的需要你的build议,因为我对编程完全陌生(很less有时间学习),对于未来的发展我感到非常兴奋。 (我使用了(a)jQuery和(b)Node.js,只要有可能就表示你认为它们是分开的,而不是认为我会同时学习,我只能select一个,至less现在。)谢谢。 决定! 决定! 对于可能来到这里寻找相同的人…从答案很明显,人们可以从jQuery开始,最终通过实践(构build应用程序,解决问题等)学习纯JS。 这样的学习曲线似乎会更长?! (因为你最终有问题,不断尝试解决它们,也许失去信心……等等!等等!)还是那样。 我select的是直接的方式 – 首先是JS(直到我觉得我已经有了一些),然后去jQuerying! 我希望我的结论没有错。 🙂 {感谢@Greg佩蒂特和@Pete威尔逊}

在Meteor.js中,为什么this.userId == undefined?

我正在通过一本书学习Meteor,现在我们要insert()当前login用户的userId 。 Template.categories.events({ 'keyup #add-category': function(e, t) { if(e.which == 13) { var catVal = String(e.target.value || ""); if(catVal) { lists.insert({Category: catVal, owner: this.userId}); console.log(this.userId); Session.set('adding_category',false); } } }, 但是this.userId是未定义的,所以insert()没有按预期工作。 有什么缺less让这个工作? 不知何故,它在下面的代码( userId被定义): lists.allow({ insert: function(userId, doc) { return adminUser(userId); }, update: function(userId, docs, fields, modifier) { return adminUser(userId); }, remove: function(userId, docs) { return […]

jQuery没有为angular2定义

我正在尝试使用ng2-datetime。 但是,当我按照指示安装npm install –save ng2-datetime时,出现以下错误。 我已经尝试运行以下npm安装,但它不能解决任何问题。 npm install jquery –save npm install @types/jquery –save-dev 我的package.json文件 { "name": "timesheet-web-app", "version": "0.0.0", "license": "MIT", "angular-cli": {}, "scripts": { "ng": "ng", "start": "ng serve", "lint": "tslint \"src/**/*.ts\"", "test": "ng test", "pree2e": "webdriver-manager update –standalone false –gecko false", "e2e": "protractor" }, "private": true, "dependencies": { "@angular/common": "^2.3.1", "@angular/compiler": "^2.3.1", […]

投放事件不在主干视图上触发

当这个#〜@@!我很高兴编码和学习骨干 发生了! 我使用require来将我的观点从模型中分离出来 在我的Backbone视图中,我处理这个事件: define(['…'],function(…) { var DishView = Backbone.View.extend({ template: _.template(dish), tagName: 'div', id: 'dish', initialize: function() { console.log('initializing dishView'); this.model.on('change', this.render, this); }, render: function(){ console.log('rendering dishView'); this.$el.html(this.template(this.model.toJSON())); return this; }, events: { 'click #relations-menu .newItem': 'launch_modal_relations', 'click #delete' : 'delete_dish', 'click #save-basic-changes': 'save_basic', 'drop #dropPicture' : 'dropHandler', 'dragenter #dropPicture' : 'alertMe' }, […]

在节点js中加载本地jquery.js文件

我想在我的节点js聊天应用程序中加载本地jquery文件。我search了很多,但我无法find一个合适的解决scheme。 <!doctype html> <html> <head> <title>Socketio</title> </head> <body> <!–This wont work –> <script src="/socket.io/jquery.min.js"></script> <!–This will work –> <script src="/socket.io/socket.io.js"></script> </body> </html> 我只是复制jquery.js文件到socket.io文件夹。该socket.io.js文件加载正常,但jquery文件没有。请帮助我这里是我的index.js文件 var app = require('express')(); var server = require('http').Server(app); var io = require('socket.io')(server); app.get('/', function(req, res){ res.sendFile(__dirname + '/index.html'); }); server.listen(3000, function(){ console.log('listening on *:3000'); });

在Cheerio.js的表格中迭代TR

我在使用我在节点服务器上使用的Cheerio.js的select器时遇到问题。 核心是基于jQuery,但是我真的不能使用原生jQuery相同的select。 我有一个DOM,大致看起来像这样: <div class="test"> <table class="listing"> <thead><tr>few cells here</tr></thead> <tfoot></tfoot> <tbody><tr>These are the rows I want</tr></tbody> </table> </div> 由于在“listing”类的页面上有两个表,所以我不能直接select它,所以我需要引用带有“test”类的div。 我可以运行jQuery的select将是这样的: $('div.test tbody tr') 但这不适用于Cheerio。 如果我运行$('div [class =“test”] tr'),我得到了表上的所有行,甚至是行,所以这对我不起作用。 任何猜测? 更新:这是我正在执行的实际代码(不起作用): // Load the html var $ = cheerio.load(html, { normalizeWhitespace: true }); $('div.tillgodo tbody tr').each(function(){ console.log("Found credited course…"); var children = $(this).children(); var credits […]

从下拉菜单中select选项并使用nodejs提交请求

我正在使用nodejs来报废一个网站,而且我对nodej很陌生。网站的初始页面是一个popup窗口,其中必须从selectbox中select选项,然后才能提交,稍后可以浏览页面。这必须先完成时间,然后它将被存储为cookie供以后使用。 我能够得到popup式HTML页面,但我不能从select框中select选项并提交请求。 这是我的代码 var express = require('express'); var request=require('request'); var cheerio=require('cheerio'); var j = request.jar(); //var cookie = request.cookie(); j.setCookie("city_id=1; path=/; domain=.bigbasket.com", 'http://bigbasket.com/', function(error, cookie) { //console.log("error"+error.message); console.log("cookie "+cookie); }); var app=express(); app.get('/', function(req, res){ console.log("hi"); var sessionVal = req.session; request({uri:'http://bigbasket.com/', headers:{'User-Agent': 'Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.81 Safari/537.36' , 'content-type':'application/x-www-form-urlencoded; […]