Questions tagged «javascript»

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

12
jQuery与document.querySelectorAll
我多次听到jQuery最强大的资产就是它查询和操作DOM中元素的方式:您可以使用CSS查询创建复杂的查询,而这在常规javascript中是很难做到的。但是,据我所知,您可以使用Internet Explorer 8及更高版本支持的document.querySelector或来获得相同的结果document.querySelectorAll。 所以问题是这样的:如果可以用纯JavaScript实现最强大的资产,为什么要“冒险” jQuery的开销呢? 我知道jQuery不仅具有CSS选择器,例如跨浏览器AJAX,漂亮的事件附加等。但是它的查询部分是jQuery实力的很大一部分! 有什么想法吗?




12
设置功能参数的类型?
有没有办法让javascript函数知道某个参数属于某种类型? 能够做这样的事情将是完美的: function myFunction(Date myDate, String myString) { //do stuff } 谢谢! 更新:答案是肯定的“否”,如果我想myDate被视为日期(以便在其上调用日期函数),则必须将其强制转换为日期,或者在函数中设置一个新变量输入日期吗?

11
Javascript-跟踪鼠标位置
我希望每t毫秒定期跟踪一次鼠标光标的位置。因此,从本质上讲,当页面加载时-该跟踪器应该启动,并且每(例如)每100毫秒启动一次,我应该获取posX和posY的新值并以表格形式打印出来。 我尝试了以下代码-但是值没有刷新-表单框中仅显示posX和posY的初始值。关于如何启动和运行它的任何想法? <html> <head> <title> Track Mouse </title> <script type="text/javascript"> function mouse_position() { var e = window.event; var posX = e.clientX; var posY = e.clientY; document.Form1.posx.value = posX; document.Form1.posy.value = posY; var t = setTimeout(mouse_position,100); } </script> </head> <body onload="mouse_position()"> <form name="Form1"> POSX: <input type="text" name="posx"><br> POSY: <input type="text" name="posy"><br> …
161 javascript 

1
Moment.js以中间日期格式包含文本
我的格式为“ 2015年1月27日上午8:17”,需要使用moment.js显示。我正在使用格式 moment.format('MMM. D, YYYY at h:mm A z'); 除单词“ at”外,其他所有功能都非常有效。我如何才能将该单词显示为单词,而不是将“ at”中的“ a”显示为“ am / pm”。现在使用该日期格式,最终结果如下所示:2015年1月27日上午8:17。注意“ amt”而不是“ at”。 有什么简单的方法可以使其不将“ a”作为格式的一部分进行处理?我已经尝试过分割输出,并在第三个空格之后手动输入“ at”,但是如果可能的话,我想要一个更干净的代码。

14
如何使用JavaScript在<div>中加载HTML页面?
我希望将home.html加载进来&lt;div id="content"&gt;。 &lt;div id="topBar"&gt; &lt;a href ="#" onclick="load_home()"&gt; HOME &lt;/a&gt; &lt;/div&gt; &lt;div id ="content"&gt; &lt;/div&gt; &lt;script&gt; function load_home(){ document.getElementById("content").innerHTML='&lt;object type="type/html" data="home.html" &gt;&lt;/object&gt;'; } &lt;/script&gt; 当我使用Firefox时,这可以正常工作。当我使用谷歌浏览器时,它会要求插件。如何在Google Chrome浏览器中正常运行?


7
LoDash:从对象属性数组中获取值数组
我确定它在LoDash文档中,但我似乎找不到正确的组合。 var users = [{ id: 12, name: Adam },{ id: 14, name: Bob },{ id: 16, name: Charlie },{ id: 18, name: David } ] // how do I get [12, 14, 16, 18] var userIds = _.map(users, _.pick('id'));
161 javascript  lodash 

8
Typescript类型“字符串”不可分配给type
这是我在fruit.ts中拥有的东西 export type Fruit = "Orange" | "Apple" | "Banana" 现在,我要在另一个打字稿文件中导入fruit.ts。这就是我所拥有的 myString:string = "Banana"; myFruit:Fruit = myString; 当我做 myFruit = myString; 我收到一个错误: 类型'string'不能分配给类型'“ Orange” | “苹果” | “香蕉”' 如何为自定义类型Fruit的变量分配字符串?

12
如何在Jest中测试引发的异常的类型
我正在使用一些代码,在其中我需要测试由函数引发的异常类型(是TypeError,ReferenceError等)。 我当前的测试框架是AVA,可以将其作为第二个参数t.throws方法进行测试,如下所示: it('should throw Error with message \'UNKNOWN ERROR\' when no params were passed', (t) =&gt; { const error = t.throws(() =&gt; { throwError(); }, TypeError); t.is(error.message, 'UNKNOWN ERROR'); }); 我开始将测试重写为Jest,但找不到如何轻松地做到这一点。可能吗



25
在某些情况下,例如特定于Internet Explorer的CSS或特定于Internet Explorer的JavaScript代码,如何仅将Internet Explorer 10定位?
在某些情况下,例如特定于Internet Explorer的CSS或特定于Internet Explorer的JavaScript代码,如何仅将Internet Explorer 10定位? 我试过了,但是不起作用: &lt;!--[if IE 10]&gt; &lt;html class="no-js ie10" lang="en"&gt; &lt;![endif]--&gt; &lt;!--[if !IE]&gt;&lt;!--&gt; &lt;html lang="en" class="no-js"&gt; &lt;!--&lt;![endif]--&gt; Internet Explorer 10忽略条件注释,并使用&lt;html lang="en" class="no-js"&gt;代替&lt;html class="no-js ie10" lang="en"&gt;。

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.