元素。所以,
$('mytag')
会给你你的元素。您将得到一个返回的 jQuery 对象(不是 DOM 对象)。参见 http://docs.jquery.com/Selectors
然后您想为每个元素调用一个函数。为此,我们调用 .each 函数,并传递函数以调用每个元素:
$('mytag').each(function(){
//function code goes here
});
(参见 http://docs.jquery.com/Utilities/jQuery.each)
这种情况下的函数称为匿名函数
然后你想在迭代中引用当前对象,所以我们使用 DOM this
项并将其包装到一个 jquery 对象中。要获取值,我们使用 .text() 函数 ( http://docs.jquery.com/Attributes/text )
$('mytag').each(function(){
$(this).text()
});
注意:如果它是一个输入元素,那么你会使用 .val()
将它传递给一个函数很容易:
...
MyFunction($(this).text());
...
text() 函数有一个重载实现,允许您在传递值时设置文本:
$(this).text(someval);
因此,我们可以将其考虑到我们的代码中
...
$(this).text(MyFunction($(this).text()));
...
制作我们的最终代码块:
$('mytag').each(function(){
$(this).text(MyFunction($(this).text()));
});