Questions tagged «javascript»

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

6
为什么我的JavaScript中的document.body为null?
这是我的简短HTML文档。 为什么Chrome控制台注意到此错误: “未捕获的TypeError:无法调用方法的'appendChild' null?”? <html> <head> <title>Javascript Tests</title> <script type="text/javascript"> var mySpan = document.createElement("span"); mySpan.innerHTML = "This is my span!"; mySpan.style.color = "red"; document.body.appendChild(mySpan); alert("Why does the span change after this alert? Not before?"); </script> </head> <body> </body> </html>

4
Google Pagespeed中的“首屏内容”是什么?
直到最近,我的网站(www.heatexchangers.ca)的Google Page Speed得分还是98%。我有几件事我无能为力,例如来自Web字体的查询字符串。我对此感到非常高兴,因为这代表了我所能做的一切。 最近,Google添加了一些会影响页面速度得分的内容,而我现在对Page Speed的了解仅为89%,并得到以下建议: 在首屏内容中消除外部阻止渲染的JavaScript和CSS。 解决此问题的建议似乎涉及浏览我所有的.css和.js文件,并将它们的某些部分分开,然后将它们内联添加到我的html中。这给我带来了一些困惑,因为我的印象是我们必须在HTML中尽可能多地保留JS和CSS。 “折叠之上”的内容到底是什么?如果是一些样式,例如字体,背景颜色等;那么我可以看到将内联包含在内并不是一件大事。我一直无法找到确切的清单。

17
JavaScript中的多个继承/原型
我已经到了需要在JavaScript中进行一些基本的多重继承的地步。(我不是在这里讨论这是否是一个好主意,所以请您保留那些评论。) 我只想知道是否有人尝试过成功(或没有成功),以及他们是如何做到的。 归根结底,我真正需要的是能够拥有一个对象,该对象能够从多个原型链中继承属性(即,每个原型可以具有自己的适当链),但是要具有给定的优先顺序(它将搜索链以获取第一个定义)。 为了说明从理论上讲这是怎么可能的,可以通过将辅助链附加到主链的末端来实现,但这会影响那些以前的原型的所有实例,这不是我想要的。 有什么想法吗?

14
使用ES6语法和Babel扩展Javascript中的错误
我正在尝试使用ES6和Babel扩展Error。它没有解决。 class MyError extends Error { constructor(m) { super(m); } } var error = new Error("ll"); var myerror = new MyError("ll"); console.log(error.message) //shows up correctly console.log(myerror.message) //shows empty string 错误对象永远不会获得正确的消息集。 在Babel REPL中尝试。 现在,我已经看到了一些关于SO的解决方案(例如在这里),但是它们似乎都非常不属于ES6-y。如何以一种不错的ES6方式做到这一点?(在Babel工作)

10
文本区域变化检测
如何使用JavaScript在textarea上检测更改事件? 我正在尝试检测您输入的剩余字符数。 我尝试使用onchange事件,但这似乎仅在焦点移开时才起作用。
132 javascript 

4
node.js和io.js有什么区别?
io.js和node.js有什么区别?最近的东西io.js是由node.js和他们一样的人分叉的,而且是由他们共同创造的node.js。 导致此派生的主要区别是什么?对于整个node.js社区意味着什么?

11
如何在Javascript中创建查询参数?
有什么方法可以创建查询参数以在JavaScript中执行GET请求吗? 就像在Python中一样urllib.urlencode(),它具有一个字典(或两个元组的列表)并创建一个类似的字符串'var1=value1&var2=value2'。

1
尝试将jquery加载到tampermonkey脚本中
我正在编写一个脚本,该脚本在加载登录页面时登录到我的大学网络。 代码如下 // ==UserScript== // @name My Fancy New Userscript // @namespace http://use.i.E.your.homepage/ // @version 0.1 // @description enter something useful // @match <College login page> // @copyright 2012+, You // ==/UserScript== $(document).ready(function() { var usr=document.getElementsByName("username"); var pass = document.getElementByName("password"); usr.value="usrname"; pass.value="password"; var submitButton = document.querySelector ('input[type="submit"][value="Login"]'); var clickEvent = …

23
使用正确的行号为console.log正确包装吗?
我现在正在开发应用程序,并进行全局isDebug切换。我想包装起来console.log以方便使用。 //isDebug controls the entire site. var isDebug = true; //debug.js function debug(msg, level){ var Global = this; if(!(Global.isDebug && Global.console && Global.console.log)){ return; } level = level||'info'; Global.console.log(level + ': '+ msg); } //main.js debug('Here is a msg.'); 然后,我在Firefox控制台中得到此结果。 info: Here is a msg. debug.js (line 8) 如果我想使用debug()被呼叫的行号登录该info: Here …
132 javascript 


7
如何获取具有多个类的元素
说我有这个: <div class="class1 class2"></div> 如何选择此div元素? document.getElementsByClassName('class1')[0].getElementsByClassName('class2')[0] 那行不通。 我知道在jQuery中是$('.class1.class2'),但我想使用普通JavaScript进行选择。

12
属性“ ...”没有初始化程序,并且在构造函数中未明确分配
在我的Angular应用中,我有一个组件: import { MakeService } from './../../services/make.service'; import { Component, OnInit } from '@angular/core'; @Component({ selector: 'app-vehicle-form', templateUrl: './vehicle-form.component.html', styleUrls: ['./vehicle-form.component.css'] }) export class VehicleFormComponent implements OnInit { makes: any[]; vehicle = {}; constructor(private makeService: MakeService) { } ngOnInit() { this.makeService.getMakes().subscribe(makes => { this.makes = makes console.log("MAKES", this.makes); }); } …


9
使用AJAX加载跨域端点
我正在尝试使用AJAX加载跨域HTML页面,但除非dataType为“ jsonp”,否则无法获得响应。但是,使用jsonp时,浏览器期望使用脚本mime类型,但接收到“ text / html”。 我的请求代码是: $.ajax({ type: "GET", url: "http://saskatchewan.univ-ubs.fr:8080/SASStoredProcess/do?_username=DARTIES3-2012&_password=P@ssw0rd&_program=%2FUtilisateurs%2FDARTIES3-2012%2FMon+dossier%2Fanalyse_dc&annee=2012&ind=V&_action=execute", dataType: "jsonp", }).success( function( data ) { $( 'div.ajax-field' ).html( data ); }); 有什么方法可以避免对请求使用jsonp吗?我已经尝试使用crossDomain参数,但是没有用。 如果没有,有什么办法可以接收jsonp中的html内容?当前,控制台在jsonp回复中说“意外<”。


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.