鸡肉和鸡蛋,Javascript比。 Html属性

时间:2015-12-15 04:52:59

标签: javascript

长话短说:

我正在建立一个js库。

在初始化库的主要对象时,我试图为字段赋值。我有一个在JavaScript中调用的init对象的参数,我在html标签上有一个属性(我作为jQuery对象作为参数传递给init对象)。

JavaScript调用是:

Library($(".Target"), 500); <-- the 500 is the ArbitraryValue I'm looking at.

Html:

<div class="Target" ArbitraryValue="400">
    <!-- Trying to pass ArbitraryValue to the field. -->
</div>

我的问题是;你期望哪个优先?
在这里寻找一些深思熟虑的解释。

我倾向于CSS样式优先级,其中目标html上的属性优先于在所述对象上调用的JavaScript。我是这样思考的吗?我已经用其他许多语言(C ++,C,VB,C#)进行编程,我只是希望将其解决,但希望小组在这里达成共识......毕竟,我正在编写这个库,所以它可能会被重复使用,有一天。

1 个答案:

答案 0 :(得分:1)

就JS而言,我会说你应该让你的图书馆使用HTML如果通话中没有任何内容(即)

Library($(".Target"));

但是,如果有,则使用JS初始化。

根据我的经验,这是很多JS库的工作方式。

解释我的想法。设置为HTML属性让我觉得它应该只是工作&#39;开箱即用。通常在使用JS选项初始化某些内容时,这是因为这些选项直到运行后才会知道(通常是由于某些用户交互等等)。将HTML视为一组关于事物should如何的计划,并将JS视为改变事物should的直接命令。