Tag: JavaScript

以编程方式导航使用反应路由器

我正在开发一个应用程序,我检查用户是否没有loggedin我必须显示登录表单,否则发送一个动作,将改变路线和加载其他组件。这里是我的代码: render() { if (isLoggedIn) { // dispatch an action to change the route } // return login component <Login /> } 我怎么能做到这一点,因为我不能改变渲染功能的状态。

如何在模板助手中使用Meteor方法

我怎样才能定义一个Meteor方法,也可以在模板助手中调用? 我有这两个文件: 文件:lib / test.js Meteor.methods({ viewTest : function (str) { return str; } }); 文件:client / myView.js Template.helloWorld.helpers({ txt : function () { var str = Meteor.call('viewTest', 'Hello World.'); return str; } }); 当我给“str”一个正常的字符串一切工作正常。 但在这种情况下,我的模板没有得到任何价值。 我定义了 – 对于测试 – 在方法是普通函数的同一个文件中,并试图调用函数。 我得到的错误是该函数不存在。 所以我认为Meteor在知道任何关于我为它定义的方法之前都会尝试渲染模板。 但我认为这有点不同寻常 – 不是吗?

如何使用CSS在<select>菜单中隐藏<option>

我意识到Chrome似乎不允许我在<select>隐藏<option> <select> 。 Firefox将会。 我需要隐藏符合搜索条件的<option> 。 在Chrome的网络工具,我可以看到,他们正确地被设置为display: none; 由我的JavaScript,但一旦然后<select>菜单点击他们显示。 如何使这些匹配我的搜索条件的<option>在单击菜单时不显示? 谢谢!

用动态键创建对象

首先,我使用Cheerio进行一些DOM访问并使用Node.js进行解析。 美好时光。 继承人的情况: 我有一个功能,我需要创建一个对象。 该对象为其键和值使用变量,然后返回该单个对象。 例: stuff = function (thing, callback) { var inputs = $('div.quantity > input').map(function(){ var key = this.attr('name') , value = this.attr('value'); return { key : value } }) callback(null, inputs); } 它输出这个: [ { key: '1' }, { key: '1' } ] ( .map()返回一个对象数组fyi) 我需要的key实际上是从this.attr('name')的字符串。 什么是最好的方式来分配一个字符串作为一个关键的Javascript,考虑我在做什么?

如何在JavaScript中计算日期差异

我想计算天数,小时,分钟,秒,毫秒,纳秒的日期差异,我该怎么做呢? 请建议。

如何在JavaScript或jQuery中访问PHP变量而不是<?php echo $ variable?>

如何在JavaScript或jQuery中访问PHP变量? 我需要写吗? <?php echo $variable1 ?> <?php echo $variable2 ?> <?php echo $variable3 ?> … <?php echo $variablen ?> 我知道我可以在Cookie中存储一些变量,并通过cookie访问这些值,但Cookie中的值是相对稳定的值。 此外,还有一个限制,你不能在cookie中存储很多值,而且方法不是那么方便。 有没有更好的方法来做到这一点?

这是什么意思全球命名空间会被污染?

这是什么意思全球命名空间会被污染? 我真的不明白是什么全球命名空间被污染的手段。

如果没有使用库,querySelectorAll不可用,则通过属性获取元素?

<p data-foo="bar"> 你怎么能这样做呢? document.querySelectorAll('[data-foo]') querySelectorAll 不可用 ? 我需要一个至少在IE7中工作的本机解决方案。 我不在乎IE6。

确定HTML元素的内容是否溢出

如果HTML元素溢出了内容,我可以使用JavaScript来检查(不考虑滚动条)吗? 例如,具有小的固定大小的长div,将溢出属性设置为可见,并且元素上没有滚动条。

Chrome不会删除会话Cookie

我试图在JavaScript中设置会话cookie,如下所示: document.cookie = 'name=alex; path=/' 但即使我退出浏览器并重新启动,Chrome也不会删除它。 我检查了Firefox和Opera,并且都按预期工作 – 它们在浏览器退出时删除会话cookie。 Chrome是否忽略了过期规则? 我检查了多个操作系统,发现会话cookie在Windows XP和Ubuntu的Chrome上被删除,但不在Mac OSX Lion中删除。