鸡和蛋,Javascript与Html属性
长话短说: 我正在建立一个js库 在初始化库的主对象时,我试图给字段赋值。我在JavaScript中调用的init对象上有一个参数,在html标记上有一个属性(作为参数作为jQuery对象传递给init对象) JavaScript调用是:鸡和蛋,Javascript与Html属性,javascript,Javascript,长话短说: 我正在建立一个js库 在初始化库的主对象时,我试图给字段赋值。我在JavaScript中调用的init对象上有一个参数,在html标记上有一个属性(作为参数作为jQuery对象传递给init对象) JavaScript调用是: Library($(".Target"), 500); <-- the 500 is the ArbitraryValue I'm looking at. 库($(“.Target”),500 就JS而言,如果调用中没有任何内容,我会说你应该让你的库使
Library($(".Target"), 500); <-- the 500 is the ArbitraryValue I'm looking at.
库($(“.Target”),500 就JS而言,如果调用中没有任何内容,我会说你应该让你的库使用HTML(即
但是,如果有,则使用JS初始化
根据我的经验,许多JS库就是这样工作的
来解释我的想法。设置为HTML属性使我认为它应该“正常工作”。通常,当您使用JS选项初始化某些内容时,这是因为这些选项在运行后才知道(通常是由于一些用户交互等原因)。把HTML看作是一套关于事物应该是什么的计划,把JS看作是改变事物应该是什么的直接命令。我认为你让事情变得更复杂了,它真的是。。。如果您在js之前有html代码,那么html会将其分配到400,然后js会覆盖它并将其设置为500。如果先加载js,js就会失败,并抱怨b/c div找不到,html会将其分配给500?所有发布过此消息的人,我请你们仔细看看你们的回复,告诉我你们认为它们有多大帮助。坦率地说,他们不是,但我愿意向你们解释你们的反应。如果你能明智地表达你的意思,我将放弃我在你文章中的报告。马特·泰勒,我非常感谢你的回答,我完全同意你的观点。
<div class="Target" ArbitraryValue="400">
<!-- Trying to pass ArbitraryValue to the field. -->
</div>
Library($(".Target"));