关于jquery和javascript的概念

The concept about jquery and javascript

本文关键字:javascript jquery 关于      更新时间:2023-09-26

我是JavaScript和jQuery的初学者。

这是我的问题

var a = $("selector").height(); // or other methods 

如果我想将此元素的高度更改为"b"

为什么我应该写$("selector").height("b");而不是"a = b"??

这就是setters和getters之间的区别,作为另一种编程语言。

$(selector).height()返回selector的高度,getter也是如此。

$(selector).height("90")设置的高度为 90px,二传手也是如此。

当您进行var a = $(selector).height()时,您将selector的高度存储到 a 变量中。

当你写var a = $("selector").height();时,你正在将高度方法调用的值分配给变量a

您不会以任何方式通过变量a创建指向实际高度的链接。 这就是为什么你不能说a=100哪里 100 是新的高度。

必须使用方法调用 $("selector").height(a) ,其中a是包含所需高度数值的变量。

因为 b 必须附加到 jQuery 对象 ($) 才能在 DOM 中操作它。它对 DOM 本身没有任何作用。您还需要从"b"变量中删除引号 - 否则您将传递字符串"b"而不是变量本身。

var b = 100;
$("selector").height(b); 

没有任何参数的 $.fn.height 方法是一个将返回数字的 getter。您可以将该数字添加到您的心内容中,但它不会让您获得任何地方。

当您传递参数时,它将成为实际更改所选元素的 setter。