大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
jQuery对象是一组元素的集合,不是一个的。而offset方法没有each。因为每个元素的偏移可能不一样。你应该这样用each取得每个元素的偏移: img.each(function() { var offsetTop = $(this).offset().top; console.log(offsetTop); })这样会在控制.
创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站制作、成都做网站、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的海陵网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
// 方法一,正则判断
var ary = new Array("111","222","33","112","222");
alert(mm(ary))
// 验证重复元素,有重复返回true;否则返回false
function mm(a)
{
return /(\x0f[^\x0f]+)\x0f[\s\S]*\1/.test("\x0f"+a.join("\x0f\x0f") +"\x0f");
}
// 方法二,通过数组排序,比较临近元素,可指出重复的元素
var ary = newArray("111","22","33","111","22");
var nary = ary.sort();
for(var i = 0; i nary.length - 1; i++)
{
if (nary[i] == nary[i+1])
{
alert("重复内容:" + nary[i]);
}
}
// 方法三,通过字符串查找
var ary = newArray("111","22","33","111","22");
var s = ary.join(",") +",";
for(var i = 0; i ary.length; i++)
{
if(s.replace(ary[i] + ",", "").indexOf(ary[i] +",") -1)
{
alert("重复内容:" + ary[i]);
}
}
// 方法四,通过哈希
var ary = newArray("111","22","33","111","22");
alert(isRepeat(ary));
// 验证重复元素,有重复返回true;否则返回false
function isRepeat(arr) {
var hash = {};
for(var i in arr) {
if(hash[arr[i]])
{
return true;
}
// 不存在该元素,则赋值为true,可以赋任意值,相应的修改if判断条件即可
hash[arr[i]] = true;
}
return false;
}
通过标签选择器获取的jQuery对象数组举例:
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
""
html xmlns=""
head
title/title
script src="../myjs/jquery-1.4.2.js" type="text/javascript"/script
script type ="text/javascript"
$(function() {
$("p").text("这是p标签");
});
/script
/head
body
p/p
p/p p/p p/p p/p
p/p
/body
/html
运行结果:
创建数组使用 new Array()方法。
创建数组并赋值,简便写法如下:
var temp = ['java', 'php', 'c++', 'c#', 'perl', 'vb', 'html', 'css'];
1、创建一个变量名为temp的数组;
2、为数组赋值,数组下标是从0开始,所以从0依次存储;
3、从数组中取出值,通过for循环,依次取出。
4.代码如下:
var temp = new Array();
temp[0] = "hello";
temp[1] = "my";
temp[1] = "friend";
for(var i = 0; i temp.length; i++){
alert(temp[i]);
}
jquery对象是类数组对象,数组中的一些方法用不了,可以用toArray方法转化为数组。