Questions tagged «javascript»

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

7
从对象删除所有属性
我有这个Javascript对象。 req.session 在我的代码中,我向该对象添加了属性。这些属性可以是其他对象,数组,也可以是纯字符串。 req.session.savedDoc = someObject; req.session.errors = ['someThing', 'anotherThing', 'thirdThing']; req.session.message = 'someString' 如果以后我要擦除此对象的所有添加属性,最简单/最佳方法是什么? 一定有比这更好的方法了吗? // Delete all session values delete req.session.savedDoc; delete req.session.errors; delete req.session.message;

9
在附加元素上触发CSS过渡
正如这个问题所观察到的,新添加的元素上的CSS过渡立即被忽略了-过渡的结束状态立即被呈现。 例如,给定此CSS(此处省略前缀): .box { opacity: 0; transition: all 2s; background-color: red; height: 100px; width: 100px; } .box.in { opacity: 1; } 此元素的不透明度将立即设置为1: // Does not animate var $a = $('<div>') .addClass('box a') .appendTo('#wrapper'); $a.addClass('in'); 我已经看到了触发过渡以获得预期行为的几种方法: // Does animate var $b = $('<div>') .addClass('box b') .appendTo('#wrapper'); setTimeout(function() { $('.b').addClass('in'); },0); // …
73 javascript  css  dom 

10
如何生成像“ aX4j9Z”这样的短uid(在JS中)
对于我的Web应用程序(使用JavaScript),我想生成简短的指导(针对不同的对象-实际上是不同的类型-字符串和字符串数组) 我的uid(向导)需要类似“ aX4j9Z”的名称。 因此,这些uid应该足够轻便,可以进行Web传输和js字符串处理,并且对于不大的结构(不超过10k个元素)来说应该是非常独特的。说“非常独特”是指在生成uid之后,我可以检查该uid是否已经存在于结构中,如果存在则重新生成。
73 javascript  hash  guid 

4
如何在javascript中获取控制台输入?
我目前正在使用Spidermonkey运行我的JavaScript代码。我想知道是否有一个类似于Python那样从控制台获取输入的函数: var = raw_input() 或在C ++中: std::cin >> var; 我环顾四周,到目前为止,我发现的所有内容都是如何使用hint()和Confirm()函数从浏览器获取输入。

8
触摸移动某些元素时禁用滚动
我有一个页面,其中有一个部分可以绘制草图。但是,在移动浏览器上使用touchmove事件(至少是垂直事件)时,也会滚动页面(这会降低绘制体验)。有没有一种方法可以a)禁用并重新启用页面滚动(因此我可以在每行开始时将其关闭,但在完成每一行后将其重新打开),或b)禁用默认处理画草图的画布上的touchmove事件(大概是滚动)(我不能完全禁用它们,因为草图使用它们)? 我已经使用了jquery-mobile vmouse处理程序作为草图,如果有区别的话。 更新:在iPhone上,如果我选择要在其上绘制草图的画布,或者在绘图之前只是握住手指一点,该页面就不会滚动,这也不是因为我在页面中进行了编码。


9
如何以编程方式添加下拉列表(<select>)?
我想创建一个函数,以便以编程方式在页面上添加一些元素。 可以说我想添加一个带有四个选项的下拉列表: &lt;select name="drop1" id="Select1"&gt; &lt;option value="volvo"&gt;Volvo&lt;/option&gt; &lt;option value="saab"&gt;Saab&lt;/option&gt; &lt;option value="mercedes"&gt;Mercedes&lt;/option&gt; &lt;option value="audi"&gt;Audi&lt;/option&gt; &lt;/select&gt; 我怎样才能做到这一点?

9
$ {document).scrollTop()始终返回0
一旦页面的滚动位置达到某个高度,我只是在尝试做某事。但是scrollTop()返回0或null无论我向下滚动多远。这是我用来检查scrollTop()值的帮助功能: $('body').click(function(){ var scrollPost = $(document).scrollTop(); alert(scrollPost); }); 我尝试附加scrollTop()到$('body'),$('html')当然$(window),但没有任何变化。 有任何想法吗?




2
按百分比缩放div的内容?
构建各种CMS,用户可以在其中移动框以构建页面布局(无论如何都是基本思想)。 我想从数据库中提取实际内容并构建“页面”,但是将其以50%的比例显示。 我意识到我可以拥有两套CSS-一套用于实际的前置页面,一套用于管理工具,并相应地收缩所有内容,但这似乎很难维护。 我希望可能会有某种jquery或CSS或某种能让我填充div并为其提供50%比例的属性(?)的东西。
73 javascript  jquery  css  scale 

4
如何从对象获取值(默认值)
我经常发现自己将配置值传递给访问它们的函数,如下所示: var arg1 = 'test1'; if(isUndefined(config.args.arg1)){ arg1 = config.args.arg1; } var arg2 = 'param2'; if(isUndefined(config.args.arg2)){ arg2 = config.args.arg2; } var arg3 = '123'; if(isUndefined(config.args.arg3)){ arg3 = config.args.arg3; } 以后我像这样使用它们: var url = '&lt;some-url&gt;?id='+arg1+'&amp;='+arg2 +'=' + arg3; jQuery / ExtJS或任何其他框架是否提供了一种以简单的方式访问此类变量并为变量提供默认值的解决方案? 就像是: getValueOfObject(config,'args.arg3','&lt;default&gt;'); 还是为此提供标准解决方案。 注意: 我也在考虑您具有默认值的常见模式 var defaults = { args: { …

1
ES6对象解构默认参数
我正在尝试找出是否有一种方法可以使用默认参数的对象分解,而不必担心部分定义了对象。考虑以下: (function test({a, b} = {a: "foo", b: "bar"}) { console.log(a + " " + b); })(); 运行代码段Hide results展开摘要 {a: "qux"}例如,当我用调用时,我会qux undefined在控制台中看到真正想要的时间qux bar。有没有一种方法可以实现而无需手动检查对象的所有属性?

8
提取给出一个空的响应主体
我有一个react / redux应用程序,我正在尝试向服务器发送一个简单的GET请求: fetch('http://example.com/api/node', { mode: "no-cors", method: "GET", headers: { "Accept": "application/json" } }).then((response) =&gt; { console.log(response.body); // null return dispatch({ type: "GET_CALL", response: response }); }) .catch(error =&gt; { console.log('request failed', error); }); 问题是响应主体在.then()函数中为空,我不确定为什么。我在网上检查了示例,看起来我的代码应该可以正常工作,因此我在这里显然缺少了一些东西。关键是,如果我在Chrome的开发工具中选中了“网络”标签,则发出请求,并且收到了我要查找的数据。 有人能照亮这个吗? 编辑: 我尝试转换响应。 使用.text(): fetch('http://example.com/api/node', { mode: "no-cors", method: "GET", headers: { "Accept": "application/json" …

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.