长话短说:
我正在建立一个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#)进行编程,我只是希望将其解决,但希望小组在这里达成共识......毕竟,我正在编写这个库,所以它可能会被重复使用,有一天。
答案 0 :(得分:1)
就JS而言,我会说你应该让你的图书馆使用HTML如果通话中没有任何内容(即)
Library($(".Target"));
但是,如果有,则使用JS初始化。
根据我的经验,这是很多JS库的工作方式。
解释我的想法。设置为HTML属性让我觉得它应该只是工作&#39;开箱即用。通常在使用JS选项初始化某些内容时,这是因为这些选项直到运行后才会知道(通常是由于某些用户交互等等)。将HTML视为一组关于事物should
如何的计划,并将JS视为改变事物should
的直接命令。