Tag: JavaScript

javascript document.getElementsByClassName与IE的兼容性

检索具有某个类的元素数组的最佳方法是什么? 我会使用document.getElementsByClassName但IE不支持它。 所以我尝试了Jonathan Snook的解决scheme : function getElementsByClassName(node, classname) { var a = []; var re = new RegExp('(^| )'+classname+'( |$)'); var els = node.getElementsByTagName("*"); for(var i=0,j=els.length; i<j; i++) if(re.test(els[i].className))a.push(els[i]); return a; } var tabs = document.getElementsByClassName(document.body,'tab'); …但IE仍然说: 对象不支持这个属性或方法 任何想法,更好的方法,错误修复? 我不希望使用任何涉及jQuery或其他“笨重的JavaScript”的解决scheme。 更新: 我得到它的工作! 正如@joe所提到的,这个函数不是一个document的方法。 所以工作代码看起来像这样: function getElementsByClassName(node, classname) { var a = []; var re = […]

string.charAt(x)或string?

是否有任何理由我应该使用string.charAt(x)而不是括号表示string[x] ?

点击链接时javascriptfunction不起作用

我有一个相当简单的页面,侧边栏导航和加载内容的iFrame。 我想通过点击边栏导航中的链接来更改iFrame的内容。 我正在使用JavaScript来更改document.element的源(.src)。 我已经阅读了大量的文章(StackOverflow)和代码应该工作,但根本没有。 下面的代码是我创build的html页面,它包含标签中的JS。 <head> <meta charset="UTF-8"> <title>Untitled Document</title> <link href="css/default.css" rel="stylesheet" type="text/css"> <script type="text/javascript"> function getContent{ document.getElementById("contentFrame").src="LoremIpsum.html"; } </script> </head> <body> <div class="sidebar"><h1>Technical Documentation</h1> <ul> <li>Configuration Guides</li> <li>API Guides</li> <li><a href="" onclick='getContent()'> LoremIpsum</a></li> </ul> <!– <button onclick="getContent()">Lorem Ipsum</button> –> </div> <iframe class="content" id="contentFrame" src="dummy.html"> </iframe> </body>

更改url参数

我有这个url: site.fwx?position=1&archiveid=5000&columns=5&rows=20&sorting=ModifiedTimeAsc 我需要的是能够改变'行'url参数值我指定的东西,让说10,如果'行'不存在,我需要将其添加到URL的末尾,并添加我已经指定的价值(10)。

使用jQueryasynchronous加载图像

我想使用jQueryasynchronous加载我的页面上的外部图像 ,我已经尝试了以下内容: $.ajax({ url: "http://somedomain.com/image.jpg", timeout:5000, success: function() { }, error: function(r,x) { } }); 但它总是返回错误,甚至有可能像这样加载图像? 我试图使用.load方法,它的工作原理,但我不知道如何设置超时如果图像不可用(404)。 我该怎么做?

阻止浏览器cachingjQuery AJAX调用结果

看起来如果我使用$.get()加载dynamic内容,结果被caching在浏览器中。 在QueryString中添加一些随机string似乎解决了这个问题(我使用new Date().toString() ),但这感觉像一个黑客。 有没有其他办法可以做到这一点? 或者,如果唯一的string是唯一的方法来实现这一点,除了new Date()以外的任何build议?

jQuery的idselect器只适用于第一个元素

我有3个相同的IDbutton,我需要得到每个button值,当他被点击。 <button id="xyz" type="button" class="btn btn-primary" value="1">XYZ1</button> <button id="xyz" type="button" class="btn btn-primary" value="2">XYZ2</button> <button id="xyz" type="button" class="btn btn-primary" value="3">XYZ3</button> 这是我目前的jQuery脚本: $("#xyz").click(function(){ var xyz = $(this).val(); alert(xyz); }); 但它只适用于第一个button,点击其他button被忽略。

HtmlSpecialChars相当于Javascript?

显然,这比我想象的要难得多。 它甚至是如此简单… 有没有一个相当于PHP内置到Javascript中的htmlspecialchars的函数? 我知道你自己实现它是相当容易的,但是使用内置函数(如果可用)更好。 对于那些不熟悉PHP的人来说,htmlspecialchars将诸如<htmltag/>类的东西翻译成&lt;htmltag/&gt; 我知道escape()和encodeURI()不以这种方式工作。

如何parsingCSVstring,其中包含数据中的逗号?

我有以下types的string var string = "'string, duppi, du', 23, lala" 我想分割string到每个逗号的数组,但只有单引号外的逗号。 我不能找出正确的正则expression式分裂… string.split(/,/) 会给我 ["'string", " duppi", " du'", " 23", " lala"] 但结果应该是: ["string, duppi, du", "23", "lala"] 有没有跨浏览器的解决scheme?

是否有可能只使用JavaScript将数据写入文件?

我想使用JavaScript将数据写入现有的文件。 我不想在控制台上打印它。 我想实际上写数据到abc.txt 。 我读了很多回答的问题,但他们在控制台上打印的每一个地方。 在某个地方,他们已经提供了代码,但不工作。 所以,请任何人可以帮助我如何实际写入数据文件。 我提到的代码,但它不工作:它给错误: Uncaught TypeError: Illegal constructor 在铬和 SecurityError: The operation is insecure. 在Mozilla上 var f = "sometextfile.txt"; writeTextFile(f, "Spoon") writeTextFile(f, "Cheese monkey") writeTextFile(f, "Onion") function writeTextFile(afilename, output) { var txtFile =new File(afilename); txtFile.writeln(output); txtFile.close(); } 那么我们是否可以使用Javascript或NOT实际上将数据写入文件? 请提前帮助我