我开始使用 JavaScript 和 jQuery 不仅仅是为了做一些闪亮的效果,而且我对 jQuery 中的一个基本问题有疑问。我经常不知道我在 jQuery 中真正使用的是什么。
例如,如果 a 具有以下标记:
<img class="image" src="picture.png" width="100" height="100" />
在 jQuery 中做
var img = $('.image');
img
那么和我做的时候不一样
var img = $('<img class="image" src="picture.png" width="100" height="100" />');
但是,例如,如果我想在图像上创建一个新图像并在其上运行一些 jQuery 函数,例如.css()
,我必须这样做:
var img = $('<img class="image" src="picture.png" width="100" height="100" />');
img.appendTo('.myElement');
$('.image').css("border","none");
哪一种是双重步骤?
我的问题:我在这里处理的事情有哪些不同类型?前两个例子有什么区别?我想了解在使用 jQuery/JavaScript 时我正在处理的实际元素是什么。
我的问题[更新]:我可能有点不清楚,我不想知道这些示例实际上做了什么,但是当我调用这些函数时我选择/创建了什么(指向 DOM 元素的指针,JavaScript 中的字符串表示 HTML 但仍必须添加到要显示的 DOM 等)。