Questions tagged «javascript»

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

9
在JavaScript中声明数组时应遵循的最佳实践是什么?
当我需要声明一个新数组时,我使用此表示法 var arr = new Array(); 但是在进行在线测试时(例如在jsbin上),警告提示我“使用数组文字符号[]”。 我没有找到避免使用构造函数的理由。在某种程度上是否比使用效率低[]?还是不好的做法? 是否有充分的理由var arr = [];代替使用var arr = new Array();?
175 javascript 

17
Internet Explorer的输入占位符
HTML5 placeholder在input元素上引入了属性,该属性允许显示灰色的默认文本。 遗憾的是,包括IE 9在内的Internet Explorer不支持它。 已经有一些占位符模拟器脚本了。它们通常通过将默认文本放入输入字段,使其为灰色,并在您聚焦输入字段后再次将其删除来工作。 这种方法的缺点是占位符文本在输入字段中。从而: 脚本无法轻松检查输入字段是否为空 服务器端处理必须对照默认值进行检查,以便不将占位符插入数据库中。 我想要一个解决方案,其中占位符文本不在输入中。

13
HTML文本溢出省略号检测
我在页面上有一组块元素。它们都设置了CSS规则的空白,溢出,文本溢出,以便修剪掉溢出的文本并使用省略号。 但是,并非所有元素都会溢出。 无论如何,我可以使用JavaScript来检测哪些元素正在溢出吗? 谢谢。 补充:我正在使用的示例HTML结构。 <td><span>Normal text</span></td> <td><span>Long text that will be trimmed text</span></td> SPAN元素始终适合单元格,它们应用了省略号规则。我想检测何时将省略号应用于SPAN的文本内容。
175 javascript  html  css  ellipsis 

8
检查是否使用Javascript加载了jquery
我正在尝试检查我的Jquery库是否已加载到我的HTML页面上。我正在检查它是否有效,但是有些不正确。这是我所拥有的: <html xmlns="http://www.w3.org/1999/xhtml"> <head> <script type="text/javascript" src="/query-1.6.3.min.js"></script> <script type="text/javascript"> $(document).ready(function(){ if (jQuery) { // jQuery is loaded alert("Yeah!"); } else { // jQuery is not loaded alert("Doesn't Work"); } }); </script>
175 javascript  jquery 


1
RegEx使用RegExp.exec从字符串中提取所有匹配项
我正在尝试解析以下类型的字符串: [key:"val" key2:"val2"] 里面有任意键:“ val”对。我想获取键名和值。对于那些好奇的人,我想解析任务战士的数据库格式。 这是我的测试字符串: [description:"aoeu" uuid:"123sth"] 这是要强调的是,除了空格之外,任何其他内容都可以位于键或值中,冒号周围没有空格,并且值始终用双引号引起来。 在节点中,这是我的输出: [deuteronomy][gatlin][~]$ node > var re = /^\[(?:(.+?):"(.+?)"\s*)+\]$/g > re.exec('[description:"aoeu" uuid:"123sth"]'); [ '[description:"aoeu" uuid:"123sth"]', 'uuid', '123sth', index: 0, input: '[description:"aoeu" uuid:"123sth"]' ] 而且description:"aoeu"也符合这种模式。我如何找回所有比赛?

7
如何在JavaScript中获取不带任何参数的URL?
如果我使用: alert(window.location.href); 我得到的一切都包括查询字符串。有没有一种方法可以获取主URL部分,例如: http://mysite.com/somedir/somefile/ 代替 http://mysite.com/somedir/somefile/?foo=bar&loo=goo
175 javascript 

1
如何更改标签的文字?
我有一个单选按钮列表,单击单选按钮项时,我必须更改其标签的文本。但是由于某种原因,它无法正常工作。代码如下: <asp:Label ID="lblVessel" Text="Vessel:" runat="server"></asp:Label> <script language="javascript"> $(document).ready(function() { $('#rblDiv input').click(function() { var selected = $("#rblDiv input:radio:checked").val(); if (selected == "exportpack") { $('#lblVessel').text("NewText"); } }); }); </script>

3
从常规ES6类方法调用静态方法
调用静态方法的标准方法是什么?我可以考虑使用constructor或使用类本身的名称,我不喜欢后者,因为它没有必要。是前一种推荐的方法,还是还有其他方法? 这是一个(人为的)示例: class SomeObject { constructor(n){ this.n = n; } static print(n){ console.log(n); } printN(){ this.constructor.print(this.n); } }

12
使用Node.js和Express进行发布时如何访问请求正文?
我有以下Node.js代码: var express = require('express'); var app = express.createServer(express.logger()); app.use(express.bodyParser()); app.post('/', function(request, response) { response.write(request.body.user); response.end(); }); 现在,如果我发布类似的内容: curl -d user=Someone -H Accept:application/json --url http://localhost:5000 我得到Someone了预期的结果。现在,如果我想获得完整的请求正文怎么办?我尝试这样做,response.write(request.body)但是Node.js抛出一个异常,说“ 第一个参数必须是字符串或缓冲区 ”,然后转到“无限循环”,并出现异常,指出“ 发送标头后不能设置标头 ”。即使我var reqBody = request.body;再写了也是这样response.write(reqBody)。 这是什么问题? 另外,我可以不使用而直接获得原始请求express.bodyParser()吗?

8
TypeError:Router.use()需要中间件功能,但有一个Object
新版本的express中间件有所更改,我对此问题的其他一些帖子的代码进行了一些更改,但我束手无策。 我们已经事先进行了工作,但是我不记得发生了什么变化。 throw new TypeError('Router.use() requires middleware function but got a ^ TypeError: Router.use() requires middleware function but got a Object node ./bin/www js-bson: Failed to load c++ bson extension, using pure JS version js-bson: Failed to load c++ bson extension, using pure JS version /Users/datis/Documents/bb-dashboard/node_modules/express/lib/router/index.js:438 throw new TypeError('Router.use() requires …

6
在TypeScript中将数字转换为字符串
在Typescript中将数字转换为字符串的最佳方法(如果有的话)是什么? var page_number:number = 3; window.location.hash = page_number; 在这种情况下,编译器将引发错误: “数字”类型不能分配给“字符串”类型 因为location.hash是一个字符串。 window.location.hash = ""+page_number; //casting using "" literal window.location.hash = String(number); //casting creating using the String() function 那么哪种方法更好呢?

10
如何使用JavaScript拍摄div的屏幕截图?
我正在构建一个称为“ HTML测验”的东西。它完全在JavaScript上运行,非常酷。 最后,弹出一个结果框,显示“您的结果:”,它显示了他们花费了多少时间,他们得到了多少百分比以及他们从10个问题中得出了多少个问题。我想有一个按钮,上面写着“捕获结果”,并使其以某种方式截取屏幕截图或div,然后仅在页面上显示捕获的图像即可在其中单击鼠标右键并“将图像另存为”。 我真的很想这样做,以便他们可以与他人分享他们的结果。我不希望他们“复制”结果,因为他们可以轻松更改它。如果他们更改图片中的内容,那就好。 有谁知道做到这一点的方法或类似的方法?
175 javascript  jquery  html 



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.