jquer删除元素 怎么给元素添加单机时间

jQuer 添加元素 - 推酷
jQuer 添加元素
设置商品的分数,如4分,用4颗红心和一颗灰心表示,就需要js动态操作。
首先要获取商品分数
&jquery&|&
&copy&code&|
var $goods_scores_num = $(&#goods_scores_num&).val();//获取商品分数
此时获得分数是string,需要将其转换成int
&jquery&|&
&copy&code&|
$goods_scores_num = parseInt($goods_scores_num, 10);//将变量转换成10进制数字
接下来要获得添加红心和灰心的元素对象
&jquery&|&
&copy&code&|
var $goods_scores_img = $(&#goods_scores_img&);//获取是商品分数图像对象
然后就可向元素中添加红心和灰心了
&jquery&|&
&copy&code&|
if ( $.isNumeric($goods_scores_num) ) { //如果变量是数字,则进行下一步动作
for (var i=0; i&$goods_scores_ i++) {
$goods_scores_img.append(&&);
//商品分数为5,商品得分为红色心,其余为灰色
for (var j=5; j!=$goods_scores_ j--) {
$goods_scores_img.append(&&);
&jquery&|&
&copy&code&|
$(function(){
//start 商品分数
var $goods_scores_num = $(&#goods_scores_num&).val();//获取商品分数
$goods_scores_num = parseInt($goods_scores_num, 10);//将变量转换成10进制数字
var $goods_scores_img = $(&#goods_scores_img&);//获取是商品分数图像对象
if ( $.isNumeric($goods_scores_num) ) { //如果变量是数字,则进行下一步动作
for (var i=0; i&$goods_scores_ i++) {
$goods_scores_img.append(/&/&);
//商品分数为5,商品得分为红色心,其余为灰色
for (var j=5; j!=$goods_scores_ j--) {
$goods_scores_img.append(/&/&);
//end 商品分数
已发表评论数()
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
主题不准确
没有分页内容
图片无法显示
视频无法显示
与原文不一致Jquer中如何用下标计算出单击单元格所在的位置_百度知道jQuery 参考手册 - 遍历
jQuery 参考手册 - 遍历
jQuery 遍历函数
jQuery 遍历函数包括了用于筛选、查找和串联元素的方法。
将元素添加到匹配元素的集合中。
把堆栈中之前的元素集添加到当前集合中。
获得匹配元素集合中每个元素的所有子元素。
从元素本身开始,逐级向上级元素匹配,并返回最先匹配的祖先元素。
获得匹配元素集合中每个元素的子元素,包括文本和注释节点。
对 jQuery 对象进行迭代,为每个匹配元素执行函数。
结束当前链中最近的一次筛选操作,并将匹配元素集合返回到前一次的状态。
将匹配元素集合缩减为位于指定索引的新元素。
将匹配元素集合缩减为匹配选择器或匹配函数返回值的新元素。
获得当前匹配元素集合中每个元素的后代,由选择器进行筛选。
将匹配元素集合缩减为集合中的第一个元素。
将匹配元素集合缩减为包含特定元素的后代的集合。
根据选择器检查当前匹配元素集合,如果存在至少一个匹配元素,则返回 true。
将匹配元素集合缩减为集合中的最后一个元素。
把当前匹配集合中的每个元素传递给函数,产生包含返回值的新 jQuery 对象。
获得匹配元素集合中每个元素紧邻的同辈元素。
获得匹配元素集合中每个元素之后的所有同辈元素,由选择器进行筛选(可选)。
获得每个元素之后所有的同辈元素,直到遇到匹配选择器的元素为止。
从匹配元素集合中删除元素。
获得用于定位的第一个父元素。
获得当前匹配元素集合中每个元素的父元素,由选择器筛选(可选)。
获得当前匹配元素集合中每个元素的祖先元素,由选择器筛选(可选)。
获得当前匹配元素集合中每个元素的祖先元素,直到遇到匹配选择器的元素为止。
获得匹配元素集合中每个元素紧邻的前一个同辈元素,由选择器筛选(可选)。
获得匹配元素集合中每个元素之前的所有同辈元素,由选择器进行筛选(可选)。
获得每个元素之前所有的同辈元素,直到遇到匹配选择器的元素为止。
获得匹配元素集合中所有元素的同辈元素,由选择器筛选(可选)。
将匹配元素集合缩减为指定范围的子集。jquert&技巧大放送
jQuery技巧大放送
1、关于页面元素的引用
通过jquery的$()引用元素包括通过id、class、元素名以及元素的层级关系及dom或者xpath条件等方法,且返回的对象为jquery对象(集合对象),不能直接调用dom定义的方法。
2、jQuery对象与dom对象的转换
只有jquery对象才能使用jquery定义的方法。注意dom对象和jquery对象是有区别的,调用方法时要注意操作的是dom对象还是jquery对象。
普通的dom对象一般可以通过$()转换成jquery对象。
如:$(document.getElementByIdx("msg"))则为jquery对象,可以使用jquery的方法。
由于jquery对象本身是一个集合。所以如果jquery对象要转换为dom对象则必须取出其中的某一项,一般可通过索引取出。
如:$("#msg")[0],$("div").eq(1)[0],$("div").get()[1],$("td")[5]这些都是dom对象,可以使用dom中的方法,但不能再使用Jquery的方法。
以下几种写法都是正确的:
$("#msg").html();
$("#msg")[0].innerHTML;
$("#msg").eq(0)[0].innerHTML;
$("#msg").get(0).innerHTML;
3、如何获取jQuery集合的某一项
对于获取的元素集合,获取其中的某一项(通过索引指定)可以使用eq或get(n)方法或者索引号获取,要注意,eq返回的是jquery对象,而get(n)和索引返回的是dom元素对象。对于jquery对象只能使用jquery的方法,而dom对象只能使用dom的方法,如要获取第三个&div&元素的内容。有如下两种方法:
$("div").eq(2).html();& &
//调用jquery对象的方法
$("div").get(2).innerHTML; //调用dom的方法属性
4、同一函数实现set和get
Jquery中的很多方法都是如此,主要包括如下几个:
$("#msg").html();& &
//返回id为msg的元素节点的html内容。
$("#msg").html("&b&new
content&/b&");
//将“&b&new
content&/b&”
作为html串写入id为msg的元素节点内容中,页面显示粗体的new content
$("#msg").text();& &
//返回id为msg的元素节点的文本内容。
$("#msg").text("&b&new
content&/b&");
//将“&b&new
content&/b&”
作为普通文本串写入id为msg的元素节点内容中,页面显示&b&new
content&/b&
$("#msg").height();& &
//返回id为msg的元素的高度
$("#msg").height("300"); //将id为msg的元素的高度设为300
$("#msg").width();& &
//返回id为msg的元素的宽度
$("#msg").width("300"); //将id为msg的元素的宽度设为300
$("input").val("); //返回表单输入框的value值
$("input").val("test"); //将表单输入框的value值设为test
$("#msg").click(); //触发id为msg的元素的单击事件
$("#msg").click(fn); //为id为msg的元素单击事件添加函数
同样blur,focus,select,submit事件都可以有着两种调用方法
5、集合处理功能
对于jquery返回的集合内容无需我们自己循环遍历并对每个对象分别做处理,jquery已经为我们提供的很方便的方法进行集合的处理。
包括两种形式:
$("p").each(function(i){this.style.color=['#f00','#0f0','#00f'][ i
//为索引分别为0,1,2的p元素分别设定不同的字体颜色。
$("tr").each(function(i){this.style.backgroundColor=['#ccc','#fff'][i%2]})
//实现表格的隔行换色效果
$("p").click(function(){alert($(this).html())})&
//为每个p元素增加了click事件,单击某个p元素则弹出其内容
6、扩展我们需要的功能
$.extend({
min: function(a, b){return a & b?a:b; },
max: function(a, b){return a & b?a:b; }
}); //为jquery扩展了min,max两个方法
使用扩展的方法(通过“$.方法名”调用):
alert("a=10,b=20,max="+$.max(10,20)+",min="+$.min(10,20));
7、支持方法的连写
所谓连写,即可以对一个jquery对象连续调用各种不同的方法。
$("p").click(function(){alert($(this).html())})
.mouseover(function(){alert('mouse over event')})
.each(function(i){this.style.color=['#f00','#0f0','#00f'][ i
8、操作元素的样式
主要包括以下几种方式:
$("#msg").css("background");& &
//返回元素的背景颜色
$("#msg").css("background","#ccc") //设定元素背景为灰色
$("#msg").height(300); $("#msg").width("200"); //设定宽高
$("#msg").css({ color: "red", background: "blue"
});//以名值对的形式设定样式
$("#msg").addClass("select"); //为元素增加名称为select的class
$("#msg").removeClass("select"); //删除元素名称为select的class
$("#msg").toggleClass("select");
//如果存在(不存在)就删除(添加)名称为select的class
9、完善的事件处理功能
Jquery已经为我们提供了各种事件处理方法,我们无需在html元素上直接写事件,而可以直接为通过jquery获取的对象添加事件。
$("#msg").click(function(){alert("good")}) //为元素添加了单击事件
$("p").click(function(i){this.style.color=['#f00','#0f0','#00f'][ i
//为三个不同的p元素单击事件分别设定不同的处理
jQuery中几个自定义的事件:
(1)hover(fn1,fn2):一个模仿悬停事件(鼠标移动到一个对象上面及移出这个对象)的方法。当鼠标移动到一个匹配的元素上面时,会触发指定的第一个函数。当鼠标移出这个元素时,会触发指定的第二个函数。
//当鼠标放在表格的某行上时将class置为over,离开时置为out。
$("tr").hover(function(){
$(this).addClass("over");
function(){
$(this).addClass("out");
(2)ready(fn):当DOM载入就绪可以查询及操纵时绑定一个要执行的函数。
$(document).ready(function(){alert("Load Success")})
//页面加载完毕提示“Load Success”,相当于onload事件。与$(fn)等价
(3)toggle(evenFn,oddFn):
每次点击时切换要调用的函数。如果点击了一个匹配的元素,则触发指定的第一个函数,当再次点击同一元素时,则触发指定的第二个函数。随后的每次点击都重复对这两个函数的轮番调用。
//每次点击时轮换添加和删除名为selected的class。
$("p").toggle(function(){
&$(this).addClass("selected");
},function(){
&$(this).removeClass("selected");
(4)trigger(eventtype): 在每一个匹配的元素上触发某类事件。
$("p").trigger("click");& &
//触发所有p元素的click事件
(5)bind(eventtype,fn),unbind(eventtype): 事件的绑定与反绑定
从每一个匹配的元素中(添加)删除绑定的事件。
$("p").bind("click", function(){alert($(this).text());});
//为每个p元素添加单击事件
$("p").unbind(); //删除所有p元素上的所有事件
$("p").unbind("click") //删除所有p元素上的单击事件
10、几个实用特效功能
其中toggle()和slidetoggle()方法提供了状态切换功能。
如toggle()方法包括了hide()和show()方法。
slideToggle()方法包括了slideDown()和slideUp方法。
11、几个有用的jQuery方法
$.browser.浏览器类型:检测浏览器类型。有效参数:safari, opera, msie,
mozilla。如检测是否ie:$.browser.isie,是ie浏览器则返回true。
$.each(obj, fn):通用的迭代函数。可用于近似地迭代对象和数组(代替循环)。
$.each( [0,1,2], function(i, n){ alert( "Item #" + i + ": " + n );
var tempArr=[0,1,2];
for(var i=0;i&tempArr.i++){
alert("Item #"+i+": "+tempArr[ i ]);
也可以处理json数据,如
$.each( { name: "John", lang: "JS" }, function(i, n){ alert( "Name:
" + i + ", Value: " + n ); });
Name:name, Value:John
Name:lang, Value:JS
$.extend(target,prop1,propN):用一个或多个其他对象来扩展一个对象,返回这个被扩展的对象。这是jquery实现的继承方式。
$.extend(settings, options);
//合并settings和options,并将合并结果返回settings中,相当于options继承setting并将继承结果保存在setting中。
var settings = $.extend({}, defaults, options);
//合并defaults和options,并将合并结果返回到setting中而不覆盖default内容。
可以有多个参数(合并多项并返回)
$.map(array, fn):数组映射。把一个数组中的项目(处理转换后)保存到到另一个新数组中,并返回生成的新数组。
var tempArr=$.map( [0,1,2], function(i){ return i + 4; });
tempArr内容为:[4,5,6]
var tempArr=$.map( [0,1,2], function(i){ return i &
0 ? i + 1 : });
tempArr内容为:[2,3]
$.merge(arr1,arr2):合并两个数组并删除其中重复的项目。
如:$.merge( [0,1,2], [2,3,4] ) //返回[0,1,2,3,4]
$.trim(str):删除字符串两端的空白字符。
如:$.trim("& &hello, how are you?
"); //返回"hello,how are you? "
12、解决自定义方法或其他类库与jQuery的冲突
很多时候我们自己定义了$(id)方法来获取一个元素,或者其他的一些js类库如prototype也都定义了$方法,如果同时把这些内容放在一起就会引起变量方法定义冲突,Jquery对此专门提供了方法用于解决此问题。
使用jquery中的jQuery.noConflict();方法即可把变量$的控制权让渡给第一个实现它的那个库或之前自定义的$方法。之后应用Jquery的时候只要将所有的$换成jQuery即可,如原来引用对象方法$("#msg")改为jQuery("#msg")。
jQuery.noConflict();
// 开始使用jQuery
jQuery("div p").hide();
// 使用其他库的 $()
$("content").style.display = 'none';
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。jQuery 参考手册 - 事件
jQuery 参考手册 - 事件
jQuery 事件方法
事件方法会触发匹配元素的事件,或将函数绑定到所有匹配元素的某个事件。
触发实例:
$(&button#demo&).click()
上面的例子将触发 id=&demo& 的 button 元素的 click 事件。
绑定实例:
$(&button#demo&).click(function(){$(&img&).hide()})
上面的例子会在点击 id=&demo& 的按钮时隐藏所有图像。
向匹配元素附加一个或更多事件处理器
触发、或将函数绑定到指定元素的 blur 事件
触发、或将函数绑定到指定元素的 change 事件
触发、或将函数绑定到指定元素的 click 事件
触发、或将函数绑定到指定元素的 double click 事件
向匹配元素的当前或未来的子元素附加一个或多个事件处理器
移除所有通过 live() 函数添加的事件处理程序。
触发、或将函数绑定到指定元素的 error 事件
返回 event 对象上是否调用了 event.preventDefault()。
相对于文档左边缘的鼠标位置。
相对于文档上边缘的鼠标位置。
阻止事件的默认动作。
包含由被指定事件触发的事件处理器返回的最后一个值。
触发该事件的 DOM 元素。
该属性返回从 1970 年 1 月 1 日到事件发生时的毫秒数。
描述事件的类型。
指示按了哪个键或按钮。
触发、或将函数绑定到指定元素的 focus 事件
触发、或将函数绑定到指定元素的 key down 事件
触发、或将函数绑定到指定元素的 key press 事件
触发、或将函数绑定到指定元素的 key up 事件
为当前或未来的匹配元素添加一个或多个事件处理器
触发、或将函数绑定到指定元素的 load 事件
触发、或将函数绑定到指定元素的 mouse down 事件
触发、或将函数绑定到指定元素的 mouse enter 事件
触发、或将函数绑定到指定元素的 mouse leave 事件
触发、或将函数绑定到指定元素的 mouse move 事件
触发、或将函数绑定到指定元素的 mouse out 事件
触发、或将函数绑定到指定元素的 mouse over 事件
触发、或将函数绑定到指定元素的 mouse up 事件
向匹配元素添加事件处理器。每个元素只能触发一次该处理器。
文档就绪事件(当 HTML 文档就绪可用时)
触发、或将函数绑定到指定元素的 resize 事件
触发、或将函数绑定到指定元素的 scroll 事件
触发、或将函数绑定到指定元素的 select 事件
触发、或将函数绑定到指定元素的 submit 事件
绑定两个或多个事件处理器函数,当发生轮流的 click 事件时执行。
所有匹配元素的指定事件
第一个被匹配元素的指定事件
从匹配元素移除一个被添加的事件处理器
从匹配元素移除一个被添加的事件处理器,现在或将来
触发、或将函数绑定到指定元素的 unload 事件

我要回帖

更多关于 元素之刃是单机游戏吗 的文章

 

随机推荐