Questions tagged «javascript»

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

16
设置javascript对象属性的默认值
有没有一种方法可以设置javascript对象的默认属性,例如: var emptyObj = {}; // do some magic emptyObj.nonExistingAttribute // => defaultValue IE可以忽略,Chrome Frame减轻了我的头痛。
82 javascript 

11
如何在Node.js中使用带有承诺的MongoDB?
我一直在尝试发现如何将MongoDB与Node.js一起使用,并且在文档中似乎建议的方法是使用回调。现在,我知道这只是一个优先事项,但我真的更喜欢使用诺言。 问题是我没有找到如何在MongoDB中使用它们。实际上,我已经尝试了以下方法: var MongoClient = require('mongodb').MongoClient; var url = 'mongodb://localhost:27017/example'; MongoClient.connect(url).then(function (err, db) { console.log(db); }); 结果是undefined。在那种情况下,看来这不是这样做的方法。 有什么方法可以在Node中使用带有promise而不是回调的mongo db?

1
在JQuery .trigger上传递参数
我正在使用JQuery触发器,但不确定在我的情况下传递参数的正确语法是什么。这是我打电话的地方: $('#'+controlName).trigger(event); 这是我正在做事件绑定的地方: $(window).on('onPartialRendered', onPartialRendered); 这是我的事件处理程序: var onPartialRendered = function () { ..... }; 一切正常,直到我尝试传递参数。按照我的示例,正​​确的方法是什么?

5
拦截使用JavaScript提交的表单并阻止正常提交
似乎有很多有关如何使用javascript提交表单的信息,但是我正在寻找一种解决方案,以捕获何时提交表单并在javascript中进行拦截。 的HTML <form> <input type="text" name="in" value="some data" /> <button type="submit">Go</button> </form> 当用户按下“提交”按钮时,我不希望提交表单,而是希望调用JavaScript函数。 function captureForm() { // do some stuff with the values in the form // stop form from being submitted } 一个快速的技巧是在按钮上添加onclick函数,但是我不喜欢这种解决方案...有很多提交表单的方法...例如,在输入时按回车键,这没有考虑。 泰
82 javascript  html  forms 


5
如何判断当前是否正在播放<video>元素?
我看到的MediaElement接口公开属性,如paused,seeking和ended。但是,列表中缺少playing。 我知道有playing事件,火灾,当一个元素开始演奏,timeupdate活动活动,同时定期播放,但是我正在寻找一种方法来确定视频是否正在播放现在。有一种简单的方法可以确定这一点吗? 我最接近的是: !(video.paused || video.ended || video.seeking || video.readyState &lt; video.HAVE_FUTURE_DATA)

6
从对象获取具有最高价值的密钥
我有一个这样的对象: Object {a: 1, b: 2, undefined: 1} 如何快速从中提取最大的标识符(在这里b:)?我尝试将其转换为数组然后进行排序,但由于它是按字母顺序排序的,因此无法解决(为了获得三个值中的一个而来回处理数据似乎是一种过大的杀伤力)。
82 javascript 

5
如何删除“ 从我的Json使用JavaScript?
我正在尝试将json注入我的bone.js应用程序中。我的json有&amp;quot;每个报价。 有没有办法让我删除这个? 我在下面提供了一个示例: [{&amp;quot;Id&amp;quot;:1,&amp;quot;Name&amp;quot;:&amp;quot;Name}]
82 javascript 

6
如何在纯CSS中模拟鼠标悬停以激活CSS“:hover”?
我一直在尝试寻找mouseover在Chrome中进行模拟的代码,但是即使触发了“ mouseover”侦听器,也从未设置CSS“ hover”声明! 我也尝试过: //Called within mouseover listener theElement.classList.add("hover"); 但是似乎没有什么可以将元素更改为其hover声明中声明的内容。 这可能吗?
82 javascript  jquery  css 

2
角度:在哪个生命周期挂钩中输入组件可用的数据
我有一个组件,它接收image对象数组作为Input数据。 export class ImageGalleryComponent { @Input() images: Image[]; selectedImage: Image; } 我想在组件加载时将selectedImage值设置为images数组的第一个对象。我试图在OnInit生命周期挂钩中执行以下操作: export class ImageGalleryComponent implements OnInit { @Input() images: Image[]; selectedImage: Image; ngOnInit() { this.selectedImage = this.images[0]; } } 这给我一个错误Cannot read property '0' of undefined,这意味着images该阶段未设置该值。我也尝试过OnChanges钩子,但由于无法获取有关如何观察数组变化的信息而感到困惑。如何获得预期的结果? 父组件如下所示: @Component({ selector: 'profile-detail', templateUrl: '...', styleUrls: [...], directives: [ImageGalleryComponent] }) export class ProfileDetailComponent …

7
如何在node.js中创建一个简单的http代理?
我正在尝试创建一个代理服务器,以将HTTP GET请求从客户端传递到第三方网站(例如google)。我的代理只需将传入请求镜像到目标站点上的相应路径,因此,如果我的客户请求的url为: 127.0.0.1/images/srpr/logo11w.png 应提供以下资源: http://www.google.com/images/srpr/logo11w.png 这是我想出的: http.createServer(onRequest).listen(80); function onRequest (client_req, client_res) { client_req.addListener("end", function() { var options = { hostname: 'www.google.com', port: 80, path: client_req.url, method: client_req.method headers: client_req.headers }; var req=http.request(options, function(res) { var body; res.on('data', function (chunk) { body += chunk; }); res.on('end', function () { client_res.writeHead(res.statusCode, res.headers); …


3
如何创建带有对象ID数组的猫鼬模式?
我定义了一个猫鼬用户模式: var userSchema = mongoose.Schema({ email: { type: String, required: true, unique: true}, password: { type: String, required: true}, name: { first: { type: String, required: true, trim: true}, last: { type: String, required: true, trim: true} }, phone: Number, lists: [listSchema], friends: [mongoose.Types.ObjectId], accessToken: { type: String } // …



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.