Tag: JavaScript

JavaScript交换数组元素

有没有更简单的方法来交换数组中的两个元素? var a = list[x], b = list[y]; list[y] = a; list[x] = b;

JS:使用Array.forEach遍历getElementsByClassName的结果

我想迭代一些DOM元素,我这样做: document.getElementsByClassName( "myclass" ).forEach( function(element, index, array) { //do stuff }); 但我得到一个错误:document.getElementsByClassName(“myclass”)forEach不是一个函数 我正在使用Firefox 3,所以我知道getElementsByClassName和Array.forEach都存在。 这工作正常: [2, 5, 9].forEach( function(element, index, array) { //do stuff }); getElementsByClassName是Array的结果吗? 如果不是,那是什么?

易于理解的“asynchronous事件”的定义?

我经常遇到这个词,甚至在谷歌search之后,仍然无法理解它究竟意味着什么。 是否有一些易于理解的(理想情况下带有例子)定义了某人可以提供的asynchronous事件? 谢谢!

移动鼠标指针到一个特定的位置?

我正在构build一个HTML5游戏,我正试图将鼠标光标放在特定事件的特定控件上,以便在特定方向上移动的结果始终相同。 这可能吗?

获取div / span标签的位置

有人可以告诉我如何得到一个div或span元素的top和left位置,当一个没有指定? 即: <span id='11a' style='top:55px;' onmouseover="GetPos(this);">stuff</span> <span id='12a' onmouseover="GetPos(this);">stuff</span> 在上面,如果我这样做: document.getElementById('11a').style.top 返回55px的值。 但是,如果我尝试span “12a”,那么没有任何回报。 我有一堆div / span在页面上,我不能指定top / left属性,但我需要直接在该元素下面显示一个div 。

JavaScript类单击事件监听器

我目前正在尝试编写一些JavaScript来获取已被点击的类的属性。 我知道要做到这一点正确的方式,我应该使用事件监听器。 我的代码如下: var classname = document.getElementsByClassName("classname"); var myFunction = function() { var attribute = this.getAttribute("data-myattribute"); alert(attribute); }; classname.addEventListener('click', myFunction(), false); 每当我点击其中一个类来告诉我这个属性时,我都希望得到一个警告框,但不幸的是这不起作用。 任何人都可以帮忙吗? ( 注 – 我可以很容易地在jQuery做到这一点,但我不想使用它 )

JavaScript禁用浏览器统计信息

我很难收集关于停用JavaScript的浏览网页的用户百分比的公开统计数据。 雅虎已经发布了2010年的数据 , R. Reid公布了2009年的数据 (从他曾经访问过的一个网站中挑选出来)。 雅虎的调查结果相当有趣: 我们将访问日志和信标数据(以前包含在页面中)组合在一起,过滤掉了所有的自动请求,给我们留下了一些我们可以确认的请求是由实际用户发送的。 这些完全匿名的数据为我们提供了几个国家stream量模式的良好指示。 在对这些数据进行分析之后,我们发现一个一致的JavaScript禁用请求徘徊在实际访问者stream量的1%左右,最高的比例在美国是大约2%,最低的是巴西的0.25%。 所有其他testing的国家的数字都非常接近1.3%。 这是关于我到目前为止所能find的。 但是,由于这个数据正在变老,我想知道今天的百分比是多less。 我还看了Statcounter ,这是似乎是唯一仍然公开发布浏览器统计信息的公司。 但是他们不发布关于JavaScript的数据。 我知道W3schools也发布统计信息 ,但是由于这个目标是针对开发者的,所以这个数据是非常有偏见的,因此对我来说并不有趣。 (它必须是普通用户的代表)。 因此,我要求你提供: 链接到任何公开的,免费提供的统计数据 您自己的统计信息,最好来自大型网站,而不针对开发人员

如何防止您的JavaScript代码被盗,复制和查看?

我知道100%的保护是不可能的,但是对于大多数用户来说,这是很高的。 例如,我遇到了一个查看当前页面源的网站,什么也没有返回。 在另一种情况下,访问或试图从浏览器下载.js文件本身 http://gget.com/somesecret.js , 会redirect你和东西。 如果你混淆了你的代码,解码会非常困难吗? 如果这样也是另一个好的解决scheme(推荐使用什么软件)?

Jquery / Ajax调用定时器

我想知道如果有人能帮助我。 我有一个PHP页面,从数据库中回显行。 我想每30秒通过jquery / ajax调用它。 但我也希望能够随时调用页面,如果我通过表单添加一条logging,一旦表单提交,我希望通过调用ajax页面立即更新结果。 任何人都可以指出我正确的方向或提供一些基本代码,所以我可以试着弄清楚这一点? jquery / ajax还是很新的。

我怎样才能用d3带来一个圆圈?

首先,我使用d3.js在数组中显示不同大小的圆。 在老鼠身上,我希望圈子被挖出变大,我可以做到,但我不知道如何把它带到前面。 目前,一旦渲染,它隐藏在其他多个圈子之后。 我该如何解决这个问题? 这是一个代码示例: .on("mouseover", function() { d3.select(this).attr("r", function(d) { return 100; }) }) 我尝试使用sorting和顺序的方法,但他们没有工作。 我很确定我没有做正确的。 有什么想法吗?