Tag: JavaScript

Javascript将方法添加到对象

假设我有一个Foo对象 如何通过添加bar()方法来扩展此对象,并确保将来的Foo实例具有此方法?

使用DOM将SVG元素添加到现有的SVG

我有一个类似于下面的代码的HTML结构: <div id='intro'> <svg> //draw some svg elements <svg> </div> 我希望能够使用javascript和DOM将以上定义的SVG添加到一些元素。 我将如何做到这一点? 我正在想 var svg1=document.getElementById('intro').getElementsByTagName('svg'); svg1[0].appendChild(element);//element like <line>, <circle> 我不是很熟悉使用DOM,或者如何创build传递给appendChild的元素,所以请帮我解决这个问题,或者告诉我有什么其他的select,我必须解决这个问题。 非常感谢。

从url中删除哈希

我是ajax-ifying在我的项目之一分页,因为我希望用户能够书签当前页面,我通过散列附加页码,说: onclick="callPage(2); window.location.hash='p=2'; return false;" 那hyperlink它工作正常,一切,除了,当页码是1,我不想要的URL /products#p=1 ,我只是希望它是/products 我试过这些变化: window.location.hash=''作品,但url现在像/products# ,我不太相当哈希那里。 根本没有使用window.location.hash,但是当用户回到第一页,比如说第三页,他在第一页,但是url仍然是/products#p=3因为我没有搞乱散列。 谷歌search导致我几分钟(约15)愚蠢的论坛问题的问题是正确的,但答案是build议页面跳转,因为线程创build者有一个HREF的哈希像<a href="#">和他应该使用javascript:void(0)来代替。 (他们从来没有听说过阿贾克斯?) 所以最后,我决定做这个线程,我在这里发现了几个类似的线程,但所有的答案都非常类似于我的第二点。 所以我的大问题仍然是一个问题:如何将哈希从url中排除,甚至可能离开宇宙? (只为第一页!)

find没有jQuery的最接近的元素

我正在试图find最具有特定标签名称没有jQuery的元素。 当我点击一个<th>我想访问该表的<tbody> 。 build议? 我读了关于抵消,但不是太了解它太多。 我应该只使用: 假设已经设置了点击元素 th.offsetParent.getElementsByTagName('tbody')[0] 感谢您的帮助!

为什么Javascript getYear()返回108?

为什么这个JavaScript返回108而不是2008? 它得到的date和月份正确,但不是一年? myDate = new Date(); year = myDate.getYear(); 年= 108?

有没有JavaScript strcmp()?

任何人都可以validation这个对我? JavaScript没有strcmp()的版本,所以你必须写出如下所示: ( str1 < str2 ) ? -1 : ( str1 > str2 ? 1 : 0 );

如何使HTMLbutton不能重新加载页面

我有一个button( <input type="submit"> )。 当它被点击时,页面重新加载。 由于我有一些jQuery hide()函数在页面加载时被调用,这导致这些元素被再次隐藏。 我该如何让button什么都不做,所以我仍然可以添加一些button被点击但不重新加载页面的动作。

读取一个数组的`length`属性真的很贵在JavaScript中的操作?

我总是假设在JavaScript中caching数组的长度是一个好主意(特别是在for循环的情况下),因为计算数组长度的代价很高。 例 for (var i = 0; i < arr.length; i++) { } // vs for (var i = 0, arrLength = arr.length; i < arrLength; i++) { } 但是,我想也许只有在创build和更改数组时更新length属性。 因此,阅读它不应该太昂贵的操作,而不是阅读它存储在一个variables(而不是其他语言中的其他语言,可能需要在内存中寻找的东西,例如strlen()在C )。 我有两个问题。 我也对这是如何工作感兴趣,所以请不要打我与过早的优化棒。 假设浏览器中的JavaScript引擎。 在JavaScript中caching数组的length属性有什么好处吗? 读取对象属性的局部variables是否涉及更多? 是length属性只是简单地改变创build和shift()和pop()types的方法,不返回一个新的数组,否则简单地存储为一个整数?

Firefox CORS请求给予“跨源请求被阻止”,尽pipe标题

我试图做一个简单的跨源请求,Firefox一直阻止它与此错误: 跨源请求被阻止:相同来源策略不允许读取[url]处的远程资源。 这可以通过将资源移动到相同的域或启用CORS来解决。 [URL] 它在Chrome和Safari中正常工作。 据我可以告诉我已经在我的PHP上设置所有正确的标题,以允许这个工作。 这是我的服务器正在响应 HTTP/1.1 200 OK Date: Mon, 23 Jun 2014 17:15:20 GMT Server: Apache/2.2.22 (Debian) X-Powered-By: PHP/5.4.4-14+deb7u8 Access-Control-Allow-Origin: * Access-Control-Allow-Methods: GET, POST, OPTIONS Access-Control-Allow-Headers: Content-Type Access-Control-Request-Headers: X-Requested-With, accept, content-type Vary: Accept-Encoding Content-Length: 186 Content-Type: text/html 我试过使用Angular,JQuery和一个基本的XMLHTTPRequest对象,就像这样: var data = "id=1234" var request = new XMLHttpRequest({mozSystem: true}) request.onload = onSuccess; request.open('GET', […]

JavaScript中的微秒计时

JavaScript中是否有微秒分辨率的定时function? 我知道Chrome的timer.js ,并希望将有其他友好的浏览器,如火狐,Safari浏览器,歌剧,主显节,Konqueror等解决scheme。我不支持任何IE的兴趣,但答案包括 IE浏览器受欢迎的。 (鉴于JS中毫秒时序精确度不佳,我不会屏住呼吸这个!) 更新:timer.js广告微秒的分辨率,但它只是毫秒读数乘以1,000。 通过testing和代码检查进行validation。 失望。 :[