如何存储一些HTML标签的任意数据

我正在做一个由JavaScript提供一些交互的页面。 举个例子:发送AJAX请求获取文章内容然后在div中显示该数据的链接。 显然在这个例子中,我需要每个链接来存储额外的信息:文章的ID。 我一直在处理它的方式是把这些信息放在这个href链接里: <a class="article" href="#5"> 然后,我使用jQuery来查找a.article元素并附加适当的事件处理程序。 (不要太在意这里的可用性或语义,这只是一个例子) 无论如何,这个方法是有效的,但它有点味道 ,而且根本不可扩展(如果click函数有多个参数,会发生什么情况?如果其中一些参数是可选的呢?) 立即明显的答案是使用元素的属性。 我的意思是,这就是他们的目的,对吧? (有点)。 <a articleid="5" href="link/for/non-js-users.html"> 在我最近的问题中,我问了这个方法是否有效,结果是我没有定义我自己的DTD(我没有),那么不是,它是无效的或可靠的。 一个普遍的回答是把数据放入class属性中(尽pipe这可能是因为我的select不好),但是对我来说,这个味道更大。 是的,这在技术上是有效的,但这不是一个好的解决scheme。 过去使用的另一种方法是实际生成一些JS,并将其插入到<script>标记的页面中,创build一个与该对象关联的结构。 var myData = { link0 : { articleId : 5, target : '#showMessage' // etc… }, link1 : { articleId : 13 } }; <a href="…" id="link0"> 但是,这可能是一个真正的屁股维护的痛苦,通常只是非常混乱。 所以,为了解决这个问题, 你如何为HTML标签存储任意信息 ?

'has_key()'或'in'?

我不知道什么是更好的做法: d = {'a': 1, 'b': 2} 'a' in d True 要么: d = {'a': 1, 'b': 2} d.has_key('a') True

通过手指,Android在canvas中绘制

我需要build立一个手指画在canvas上的项目, 获取手指的触摸事件和运动事件,然后绘制。 任何人都可以告诉我如何开始项目, 什么是最好的组成部分做这样的事情?

查看/编辑MP3文件的ID3数据

使用C#查看和编辑ID3标签(艺术家,专辑等)的快捷方式是什么?

了解地图function

map(function, iterable, …) 将函数应用于每个迭代项并返回结果列表。 如果传递了额外的迭代参数,函数必须采用多个参数并应用于并行所有迭代中的项目。 如果一个迭代器比另一个迭代器短,则假定用None项扩展。 如果函数是None ,则假定身份函数; 如果有多个参数,则map()返回一个由包含所有迭代项(一种转置操作)中相应项的元组构成的列表。 可迭代的参数可能是一个序列或任何可迭代的对象; 结果总是一个列表。 这在制造笛卡尔产品中起什么作用? content = map(tuple, array) 在那里放置一个元组有什么作用? 我也注意到没有map函数的输出是abc ,并且是a, b, c 。 我想完全理解这个function。 参考定义也很难理解。 花式绒毛太多了。

如何在Python中初始化一个二维数组?

我开始python,我试图使用一个二维列表,我最初填补了每个地方相同的variables。 我想出了这个: def initialize_twodlist(foo): twod_list = [] new = [] for i in range (0, 10): for j in range (0, 10): new.append(foo) twod_list.append(new) new = [] 它给出了预期的结果,但感觉像一个解决方法。 有一个更容易/更短/更优雅的方式来做到这一点?

无法加载c ++ bson扩展

总节点noob在这里。 我一直在尝试设置一个示例节点应用程序,但每次尝试运行时都会popup以下错误消息: 节点应用程序 Failed to load c++ bson extension, using pure JS version events.js:72 throw er; // Unhandled 'error' event ^ Error: failed to connect to [#$%67890 :27017] at null.<anonymous> (/home/thejazeto/code/nodejs/authen/node_modules/mongoose/node_modules/mongodb/lib/mongodb/connection/server.js:553:74) at EventEmitter.emit (events.js:106:17) at null.<anonymous> (/home/thejazeto/code/nodejs/authen/node_modules/mongoose/node_modules/mongodb/lib/mongodb/connection/connection_pool.js:140:15) at EventEmitter.emit (events.js:98:17) at Socket.<anonymous> (/home/thejazeto/code/nodejs/authen/node_modules/mongoose/node_modules/mongodb/lib/mongodb/connection/connection.js:512:10) at Socket.EventEmitter.emit (events.js:95:17) at net.js:830:16 at process._tickCallback (node.js:415:13)

简单的解释PHP OOP vs程序?

我想学习PHP,并希望得到关于OOP和程序的想法。 我读了一些关于OOP和程序的博客和教程,但是我仍然不明白这个方法。 OOP vs程序 我应该学习哪些? 代码有什么区别? 有什么影响? PHP框架如何帮助OOP aproach? (我想学习CodeIgniter) 程序是否需要框架? 我真的想知道两者的代码差异,我对OOP的理解是你创build了一个类,它可以被访问。 (我不知道如果这是正确的)。 谢谢!

jQuery中的自定义事件?

我正在寻找一些关于如何在jQuery中实现自定义事件处理的最佳方法的input。 我知道如何连接像'点击'等DOM元素事件,但我build立一个小的JavaScript库/插件来处理一些预览function。 我有一个脚本运行,从一组规则和数据/用户input中更新dom元素中的某些文本,但是现在我需要显示其他元素中显示的相同文本,该脚本不可能知道这些文本。 我需要的是一个很好的模式,以某种方式观察这个脚本产生所需的文字。 那我该怎么做呢? 我忽略了jQuery中的一些内置function来提升/处理用户事件,还是我需要一些jquery插件来做到这一点? 你认为最好的方式/插件来处理这个问题?

algorithm给定数的除数

计算给定数字的除数的最佳algorithm(性能方面)是什么? 如果你能提供伪代码或者某个例子的链接,那将是非常好的。 编辑:所有的答案都非常有帮助,谢谢。 我正在实施Atkin的Sieve,然后我将使用与Jonathan Leffler所指出的类似的东西。 Justin Bozonier发布的链接提供了我想要的更多信息。