我有一个函数,在单击时将一个<div>附加到一个元素上。 该函数获取单击元素的文本并将其分配给一个名为name的variables。 那个variables被用作附加元素的<div> id 。 我需要看看是否有一个name已经存在的<div> id之前追加元素,但我不知道如何find这个。 这是我的代码: $("li.friend").live('click', function() { name = $(this).text(); // if-statement checking for existence of <div> should go here // If <div> does not exist, then append element $("div#chatbar").append("<div class='labels'><div id='" + name + "' style='display:none;'></div>" + name + "</div>"); // Else alert('this record already exists'); }); 这看起来很简单,但我得到的错误“ search类名称时意外的文件结束” 。 […]
我想使浏览器滚动页面到给定的锚点,只需使用JavaScript。 我在我的HTML代码中指定了一个name或id属性: <a name="anchorName">..</a> 要么 <h1 id="anchorName2">..</h1> 我想通过导航到http://server.com/path#anchorName获得相同的效果。 页面应该滚动,以便锚点靠近页面可见部分的顶部。
考虑: var object = { foo: {}, bar: {}, baz: {} } 我将如何做到这一点: var first = object[0]; console.log(first); 显然,这是行不通的,因为第一个索引被命名为foo ,而不是0 。 console.log(object['foo']); 作品,但我不知道它叫做foo。 它可以被命名为任何东西。 我只想要第一个。
node.js中的“process.stdout.write”和“console.log”有什么区别? 编辑:使用console.log为variables显示了很多不可读的字符,同时使用process.stdout.write显示一个对象。 这是为什么?
我想知道如何列出可用于对象的所有方法,例如: alert(show_all_methods(Math)); 这应该打印: abs, acos, asin, atan, atan2, ceil, cos, exp, floor, log, max, min, pow, random,round, sin, sqrt, tan, …
浏览器(IE和Firefox)每次页面刷新时都parsing链接的JavaScript文件吗? 他们可以caching这些文件,所以我猜测他们不会每次下载它们,但是由于每个页面本质上是分开的,所以我希望他们能够拆除旧的代码并重新parsing它们。 这是效率低下,虽然完全可以理解,但我不知道现代浏览器是否足够聪明,以避免站点内的parsing步骤。 我想到的情况下,一个网站使用JavaScript库,如ExtJS或jQuery等
在Firebug中,DOM选项卡显示了所有公共variables和对象的列表。 在Chrome的控制台中,您必须键入要探索的公共variables或对象的名称。 有没有一种方法 – 或者至less是一个命令 – Chrome的控制台显示列出所有的公共变量和对象? 这将节省很多打字。
在复杂的JSON数组和哈希中search项目时,如: [ { "id": 1, "name": "One", "objects": [ { "id": 1, "name": "Response 1", "objects": [ // etc. }] } ] 有什么样的查询语言,我可以用来find一个项目in [0].objects where id = 3 ?
我试图得到: document.createElement('div') //=> true {tagName: 'foobar something'} //=> false 在我自己的脚本中,我以前只是使用这个,因为我从来不需要tagName作为属性: if (!object.tagName) throw …; 所以对于第二个对象,我提出了以下作为一个快速解决scheme – 主要工作。 ;) 问题是,这取决于浏览器执行只读属性,这不是所有的。 function isDOM(obj) { var tag = obj.tagName; try { obj.tagName = ''; // Read-only for DOM, should throw exception obj.tagName = tag; // Restore for normal objects return false; } catch (e) { return true; } […]
正如问题的标题所说,是否有胡须/车把方式循环通过一个对象的属性? 所以 var o = { bob : 'For sure', roger: 'Unknown', donkey: 'What an ass' } 那么我可以在模板引擎中做些什么吗? for(var prop in o) { // with say, prop a variable in the template and value the property value } ?