使用元素属性与特性
属性是javascript对象的内在性质,每个属性都包含名称和值。
特性用于描述DOM元素标记中设定的值
浏览器会读取并解析元素的标记,以便创建在DOM中表现此元素的javascript对象实例。特性被收集到一个列表中,这个列表保存在DOM元素实例中的attributes属性中。除了在列表中保存特性,每个DOM对象还被赋予了多个属性,包括一些描述元素标记中特性的属性。特性值不仅在attributes属性中,还存在于少数属性中。
操作元素属性
访问包装集单个元素的方法:
- 数组索引:$(something)[0]
- get(), toArray()
- each(), map()
- eq(), :eq过滤器
- 通过某些方法(比如not()和filter())的回调函数,包装集元素将作为回调函数的上下文。
$('*').each(function (n) {
this.id = this.tagName + n
})
获取特性值
attr(name)
自定义特性:html5将以data-开头的特性看作为自定义特性。
attr中特性的名称是不区分大小写的。
attr使用规范化的特性名称:cellspacing, class, colspan, cssFloat, float, for, frameborder, maxlength, readonly, rowspan, styleFloat, tabindex, usemap.
设置特性值
attr(name,value)
$('*').attr('title', function (index, previousValue) {
return previousValue + ' I am element ' + index + ' and my name is ' + (this.id || 'unset')
})
attr(attributes)
$('input').attr(
{ value: '', title: 'Please enter a value' }
)
ie浏览器不允许修改input元素的name和type特性。
删除特性值
removeAttr(name)
有用的实例
- 强制在新窗口中打开链接
$('a[href^="http://"]').attr('target', '_blank')
- 解决可恶的双重提交
$('form').submit(function () {
$(':submit', this).attr('disabled', 'disabled')
})
disabled特性存在就表示此元素被设置为禁用状态,可以删除此特性,也可以使用attr函数设置disabled特性为false来启用此元素。
在元素上存储自定义数据
data(name, value)
data(name)
removeData(name)
改变元素样式
添加和删除类名
addClass(names)
removeClass(names)
toggleClass(names)
例子:在元素之间切换显示效果
function swapThem() {
$('tr').toggleClass('striped')
}
$(function(){
$('table tr:nth-child(even)').addClass('striped')
$('table').mouseover(swapThem).mouseout(swapThem)
}
toggleClass(names,switch)
hasClass(name)
获取和设置样式
css(name,value)
$('div.expandable').css('width', function (i, width) {
return width + 20
})
$('#opa').css('opacity', 0.5) //0.0 <= value && value <= 1.0
css(properties)
可以使用函数作为css属性的值,以确定将要应用的值。
css(name)
- 获取和设置尺寸
width(value); height(value)
width(); height()方法计算并返回元素的尺寸。
**innerHeight(); innerWidth(); outerHeight(margin); outerWidth(margin)
- 定位和滚动
offset()
position()
scrollLeft(); scrollLeft(value); scrollTop(); scrollTop(value)
设置元素内容
替换html或者文本内容
html(); html(content)
text(); text(content)
移动和复制元素
append(content)
prepend(content)
before(content)
after(content)
appendTo(targets)
prependTo(targets)
insertBefore(targets)
insertAfter(targets)
分享到:
相关推荐
在JavaScript的世界里,jQuery是一个非常...通过实践和学习这些示例,你可以提升自己的前端技能,为网站增添更多的活力和吸引力。在实际项目中,结合HTML、CSS和jQuery,我们可以创造出无数令人惊叹的交互式网页元素。
第四章“添加动态效果”涉及jQuery的动画功能,包括隐藏、显示、移动元素等。这些动画效果为网页增加了视觉吸引力,使用户交互更加流畅。 第五章“修改页面”展示了如何使用jQuery改变HTML文档的结构。开发者可以...
字体在盒子里自动滑动效果,可能是通过jQuery定时改变文本内容或者位置,创造出动态滚动的文字效果,这种设计能吸引用户的视线,增加页面的活力。在旅游网页中,可以用于显示旅游资讯、推荐景点或者优惠活动等信息。...
例如,你可以根据数据源(如JSON或API)生成多张卡片,并将它们添加到页面上。 4. **随机排列**:实现卡片的随机排列,可以通过JavaScript的Math.random()函数来生成随机位置,然后应用这些位置给每张卡片。这可以...
一种常见做法是使用jQuery的`.load()`方法来加载新页面,并在加载前/后添加动画。例如,向右滑动效果: ```javascript $("#content").animate({left: '-=100%'}, 1000, function() { $(this).load("newpage.html",...
本篇文章将深入探讨如何使用jQuery在搜狗浏览器5.0中创建动态效果,同时也会涉及HTML5的新特性,以实现更加流畅和高效的页面动画。 首先,jQuery的核心在于它的选择器、DOM操作和事件处理。选择器允许开发者快速...
"jQuery文字动画特效插件"就是这样一款工具,它利用jQuery库的强大功能,结合animate.css,为网页中的文字元素添加丰富的动画效果,使得文字不再是静态的,而是充满活力与动感。 ### jQuery库 jQuery是一款广泛...
在这个实例中,我们将探讨如何利用jQuery创建一个图片从左向右滚动的动画,仿佛云彩在天空中缓缓移动,为网页增添活力。 首先,我们需要在HTML文件中设置一个用于显示背景图片的元素,通常会选择`<body>`或自定义的...
9. **动画效果**:jQuery的`.animate()`方法能实现自定义动画效果,比如淡入淡出、滑动等,为餐饮美食类网站增添活力。 10. **优化性能**:通过使用jQuery的`.on()`方法来绑定事件,可以减少内存占用,提高性能。...
4. **表单验证**:使用jQuery进行客户端验证,可以在用户提交表单前检查输入是否符合要求,例如邮箱格式、密码强度等,减少无效请求并防止错误数据的提交。 5. **动画效果**:jQuery的动画API如`.fadeIn()`, `....
**jQuery无缝图片渐变特效**是一种常见的网页动态效果,它为网站添加了视觉吸引力和专业感。这种特效通常用于展示产品图片、摄影作品或者任何需要连续滚动的图像集合。在这个插件中,它提供了5种不同的轮播样式,...
这些实例将展示如何增强用户体验,为网站增添活力。 4. **Ajax交互**:使用`.ajax()`或`.load()`方法,开发者可以实现异步数据加载,提升网页的响应速度。实例中会演示如何与服务器进行数据交换,更新页面部分内容...
在网页开发中,这种效果常用于标题、标语或者介绍性文字,使页面更具活力和动态感。 jQuery是一个轻量级、高性能的JavaScript库,它简化了HTML文档遍历、事件处理、动画设计和Ajax交互。jQuery的核心特性包括选择器...
《锋利的jQuery第二版》是一本深入解析jQuery库的权威指南,旨在帮助开发者更好地理解和应用这个强大的JavaScript库。...通过阅读和实践,你可以掌握这个库的核心概念和高级技巧,为你的Web项目注入更多活力和效率。
《jQuery UI 1.8.7 API 深度解析》 jQuery UI 是一个基于 jQuery 库的强大且灵活的用户界面库,它提供了多种可...无论你是新手还是经验丰富的开发者,都能从中找到适合自己的解决方案,为你的Web项目注入新的活力。
**超逼真的控制台打字jQuery特效** 在网页设计中,动态效果往往能提升用户体验,增加互动性。"超逼真的控制台打字jQuery特效"就是一种...通过理解并运用这些知识点,开发者可以为自己的项目注入更多活力和个性化元素。
这个效果通常使用JavaScript库jQuery来实现,它允许图片在用户交互或页面加载时按照预设的网格布局进行动态更换,提供丰富的用户体验。 在网页设计中,图片栅格替换效果能够提升网站的吸引力,使页面更加生动和有...
**jQuery中文初级入门教程** ...通过这个教程,您将能够熟练运用jQuery进行网页动态效果的制作,提升前端开发效率,为您的网页项目注入更多活力。在实践中不断探索和学习,您将成为jQuery的行家里手。
本教程将详细讲解如何利用jQuery库来实现这一功能,让你的网页背景随时间或事件自动变换,增添活力与趣味。 jQuery是一款强大的JavaScript库,它简化了JavaScript的DOM操作,动画效果以及事件处理。在背景切换的...
在导航菜单中,我们可以使用`.slideToggle()`或`.fadeIn()`、`.fadeOut()`等方法,为菜单项的展开和关闭添加平滑过渡,提升用户体验。例如,当用户将鼠标悬停在菜单项上时,子菜单可以优雅地滑入视图;移开鼠标时,...