先聊一聊data和prop、attr的本质区别吧
dataduix对属性的值不是直接修改而是知识修改了缓存的数据
例如:
<input type="text" name="text1" id="txt1" placeholder="请输入内容" value="" />
$("#txt1").data({ "placeholder": "新的请输入内容", "id": "newPlaceholder" });
console.log($("#txt1").data("placeholder"));
console.log输出的内容是"新的请输入内容",但是在标签里属性placeholder的
值并且没有发生任何改变