以下 getElementsByTagName("p")[0]
でgetElementById("demo")
、同じ要素にアクセスします。
次の両方が機能するため、jquery データ関数が必要な理由がわかりません。2 つ目は、すべてのブラウザーに移植できるわけではありません。
$(document.getElementsByTagName("p")[0]).data("funcZ", function() {console.log("ZZZZZ")})
$(document.getElementById("demo")).data("funcZ")()
document.getElementsByTagName("p")[0].funcX = function() {console.log("XXXXX")}
document.getElementById("demo").funcX()