0. 如何创建嵌套的过滤器:
//允许你减少集合中的匹配元素的过滤器, //只剩下那些与给定的选择器匹配的部分。在这种情况下, //查询删除了任何没(:not)有(:has) //包含class为“selected”(.selected)的子节点。 .filter( ":not(:has(.selected))" )
|
1. 如何重用元素搜索
var allItems = $( "div.item" );
var keepList = $( "div#container1 div.item" );
//现在你可以继续使用这些jQuery对象来工作了。例如, //基于复选框裁剪“keep list”,复选框的名称 //符合 < DIV >class names: $(formToLookAt + " input:checked" ).each( function () {
keepList = keepList.filter( "." + $( this ).attr( "name" ));
}); < /DIV> |
2. 任何使用has()来检查某个元素是否包含某个类或是元素:
//jQuery 1.4.*包含了对这一has方法的支持。该方法找出 //某个元素是否包含了其他另一个元素类或是其他任何的 //你正在查找并要在其之上进行操作的东东。 $( "input" ).has( ".email" ).addClass( "email_icon" );
|
3. 如何使用jQuery来切换样式表
//找出你希望切换的媒体类型(media-type),然后把href设置成新的样式表。 $( 'link[media=' screen ']' ).attr( 'href' , 'Alternative.css' );
|
4. 如何限制选择范围(基于优化目的):
//尽可能使用标签名来作为类名的前缀, //这样jQuery就不需要花费更多的时间来搜索 //你想要的元素。还要记住的一点是, //针对于你的页面上的元素的操作越具体化, //就越能降低执行和搜索的时间。 var in_stock = $( '#shopping_cart_items input.is_in_stock' );
|
< ul id = "shopping_cart_items" >
< li >< input type = "radio" value = "Item-X" name = "item" class = "is_in_stock" /> Item X</ li >
< li >< input type = "radio" value = "Item-Y" name = "item" class = "3-5_days" /> Item Y</ li >
< li >< input type = "radio" value = "Item-Z" name = "item" class = "unknown" /> Item Z</ li >
</ ul >
|
5. 如何正确地使用ToggleClass:
//切换(toggle)类允许你根据某个类的 //是否存在来添加或是删除该类。 //这种情况下有些开发者使用: a.hasClass( 'blueButton' ) ? a.removeClass( 'blueButton' ) : a.addClass( 'blueButton' );
//toggleClass允许你使用下面的语句来很容易地做到这一点 a.toggleClass( 'blueButton' );
|
6. 如何设置IE特有的功能:
if ($.browser.msie) {
// Internet Explorer就是个虐待狂 } |
7. 如何使用jQuery来代替一个元素:
$( '#thatdiv' ).replaceWith( 'fnuh' );
|
8. 如何验证某个元素是否为空:
if ($( '#keks' ).html()) {
//什么都没有找到; } |
9. 如何从一个未排序的集合中找出某个元素的索引号
$( "ul > li" ).click( function () {
var index = $( this ).prevAll().length;
}); |
10. 如何把函数绑定到事件上:
$( '#foo' ).bind( 'click' , function () {
alert( 'User clicked on "foo."' );
}); |
11. 如何追加或是添加html到元素中:
$( '#lal' ).append( 'sometext' );
|
12. 在创建元素时,如何使用对象字面量(literal)来定义属性
var e = $( "" , { href: "#" , class: "a-class another-class" , title: "..." });
|
13. 如何使用多个属性来进行过滤
//在使用许多相类似的有着不同类型的input元素时, //这种基于精确度的方法很有用 var elements = $( '#someid input[type=sometype][value=somevalue]' ).get();
|
14. 如何使用jQuery来预加载图像:
jQuery.preloadImages = function () {
for ( var i = 0; i < arguments.length; i++) {
$( "<img />" ).attr( 'src' , arguments[i]);
}
}; //用法 $.preloadImages( 'image1.gif' , '/path/to/image2.png' , 'some/image3.jpg' );
|
15. 如何为任何与选择器相匹配的元素设置事件处理程序:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
$( 'button.someClass' ).live( 'click' , someFunction);
//注意,在jQuery 1.4.2中,delegate和undelegate选项 //被引入代替live,因为它们提供了更好的上下文支持 //例如,就table来说,以前你会用 //.live() $( "table" ).each( function (){
$( "td" , this ).live( "hover" , function (){
$( this ).toggleClass( "hover" );
});
}); //现在用 $( "table" ).delegate( "td" , "hover" , function (){
$( this ).toggleClass( "hover" );
}); |
16. 如何找到一个已经被选中的option元素:
1
|
$( '#someElement' ).find( 'option:selected' );
|
17. 如何隐藏一个包含了某个值文本的元素:
1
|
$( "p.value:contains('thetextvalue')" ).hide();
|
18. 如果自动滚动到页面中的某区域
1
2
3
4
5
6
7
8
|
jQuery.fn.autoscroll = function (selector) {
$( 'html,body' ).animate(
{scrollTop: $(selector).offset().top},
500
};
} //然后像这样来滚动到你希望去到的class/area上。 $( '.area_name' ).autoscroll();
|
19. 如何检测各种浏览器:
1
2
3
4
|
检测Safari ( if ( $.browser.safari)),
检测IE6及之后版本 ( if ($.browser.msie && $.browser.version > 6 )),
检测IE6及之前版本 ( if ($.browser.msie && $.browser.version <= 6 )),
检测FireFox 2及之后版本 ( if ($.browser.mozilla && $.browser.version >= '1.8' ))
|
20. 如何替换串中的词
1
2
|
var el = $( '#id' );
el.html(el.html().replace(/word/ig, '' ));
|
21. 如何禁用右键单击上下文菜单:
1
2
3
|
$(document).bind( 'contextmenu' , function (e){
return false ;
}); |
22. 如何定义一个定制的选择器
1
2
3
4
5
6
7
8
9
|
$.expr[ ':' ].mycustomselector = function (element, index, meta, stack){
// element- 一个DOM元素 // index – 栈中的当前循环索引 // meta – 有关选择器的元数据 // stack – 要循环的所有元素的栈 // 如果包含了当前元素就返回true // 如果不包含当前元素就返回false }; // 定制选择器的用法: $( '.someClasses:test' ).doSomething();
|
23. 如何检查某个元素是否存在
1
2
3
|
if ($( '#someDiv' ).length) {
//万岁!!!它存在…… } |
24. 如何使用jQuery来检测右键和左键的鼠标单击两种情况:
1
2
3
4
5
6
7
|
$( "#someelement" ).live( 'click' , function (e) {
if ( (!$.browser.msie && e.button == 0) || ($.browser.msie && e.button == 1) ) {
alert( "Left Mouse Button Clicked" );
} else if (e.button == 2) {
alert( "Right Mouse Button Clicked" );
}
}); |
25. 如何显示或是删除input域中的默认值
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
//这段代码展示了在用户未输入值时, //如何在文本类型的input域中保留 //一个默认值 wap_val = []; $( ".swap" ). each ( function (i){
wap_val[i] = $( this ).val();
$( this ).focusin( function (){
if ($( this ).val() == swap_val[i]) {
$( this ).val( "" );
}
}).focusout( function (){
if ($.trim($( this ).val()) == "" ) {
$( this ).val(swap_val[i]);
}
});
}); |
1
|
<input type= "text" value= "Enter Username here.." class = "swap" />
|
26. 如何在一段时间之后自动隐藏或关闭元素(支持1.4版本):
1
2
3
4
5
6
|
//这是1.3.2中我们使用setTimeout来实现的方式 setTimeout( function () {
$( '.mydiv' ).hide( 'blind' , {}, 500)
}, 5000); //而这是在1.4中可以使用delay()这一功能来实现的方式(这很像是休眠) $( ".mydiv" ).delay(5000).hide( 'blind' , {}, 500);
|
27. 如何把已创建的元素动态地添加到DOM中:
1
2
|
var newDiv = $( '' );
newDiv.attr( 'id' , 'myNewDiv' ).appendTo( 'body' );
|
28. 如何限制“Text-Area”域中的字符的个数:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
jQuery.fn.maxLength = function (max){
this .each( function (){
var type = this .tagName.toLowerCase();
var inputType = this .type? this .type.toLowerCase() : null ;
if (type == "input" && inputType == "text" || inputType == "password" ){
//Apply the standard maxLength
this .maxLength = max;
}
else if (type == "textarea" ){
this .onkeypress = function (e){
var ob = e || event;
var keyCode = ob.keyCode;
var hasSelection = document.selection? document.selection.createRange().text.length > 0 : this .selectionStart != this .selectionEnd;
return !( this .value.length >= max && (keyCode > 50 || keyCode == 32 || keyCode == 0 || keyCode == 13) && !ob.ctrlKey && !ob.altKey && !hasSelection);
};
this .onkeyup = function (){
if ( this .value.length > max){
this .value = this .value.substring(0,max);
}
};
}
});
}; //用法 $( '#mytextarea' ).maxLength(500);
|
29. 如何为函数创建一个基本的测试
1
2
3
4
5
6
7
8
9
|
//把测试单独放在模块中 module( "Module B" );
test( "some other test" , function () {
//指明测试内部预期有多少要运行的断言
expect(2);
//一个比较断言,相当于JUnit的assertEquals
equals( true , false , "failing test" );
equals( true , true , "passing test" );
}); |
30. 如何在jQuery中克隆一个元素:
1
|
var cloned = $( '#somediv' ).clone();
|
31. 在jQuery中如何测试某个元素是否可见
1
2
3
|
if ($(element).is( ':visible' ) == 'true' ) {
//该元素是可见的
} |
32. 如何把一个元素放在屏幕的中心位置:
1
2
3
4
5
6
7
8
|
jQuery.fn.center = function () {
this .css( 'position' , 'absolute' );
this .css( 'top' , ( $(window).height() - this .height() ) / +$(window).scrollTop() + 'px' );
this .css( 'left' , ( $(window).width() - this .width() ) / 2+$(window).scrollLeft() + 'px' );
return this ;
} //这样来使用上面的函数: $(element).center(); |
33. 如何把有着某个特定名称的所有元素的值都放到一个数组中:
1
2
3
4
|
var arrInputValues = new Array();
$( "input[name='table[]']" ).each( function (){
arrInputValues.push($( this ).val());
}); |
34. 如何从元素中除去html
1
2
3
4
5
6
7
8
9
10
11
|
( function ($) {
$.fn.stripHtml = function () {
var regexp = /<( "[^" ]* "|'[^']*'|[^'" >])*>/gi;
this .each( function () {
$( this ).html( $( this ).html().replace(regexp,”") );
});
return $( this );
}
})(jQuery); //用法: $( 'p' ).stripHtml();
|
35. 如何使用closest来取得父元素:
1
|
$( '#searchBox' ).closest( 'div' );
|
36. 如何使用Firebug和Firefox来记录jQuery事件日志:
1
2
3
4
5
6
7
8
9
|
// 允许链式日志记录 // 用法: $( '#someDiv' ).hide().log( 'div hidden' ).addClass( 'someClass' );
jQuery.log = jQuery.fn.log = function (msg) {
if (console){
console.log( "%s: %o" , msg, this );
}
return this ;
}; |
37. 如何强制在弹出窗口中打开链接:
1
2
3
4
5
6
7
|
jQuery( 'a.popup' ).live( 'click' , function (){
newwindow=window.open($( this ).attr( 'href' ), '' , 'height=200,width=150' );
if (window.focus) {
newwindow.focus();
}
return false ;
}); |
38. 如何强制在新的选项卡中打开链接:
1
2
3
4
5
|
jQuery( 'a.newTab' ).live( 'click' , function (){
newwindow=window.open($( this ).href);
jQuery( this ).target = "_blank" ;
return false ;
}); |
39. 在jQuery中如何使用.siblings()来选择同辈元素
1
2
3
4
5
6
7
8
9
|
// 不这样做 $( '#nav li' ).click( function (){
$( '#nav li' ).removeClass( 'active' );
$( this ).addClass( 'active' );
}); //替代做法是 $( '#nav li' ).click( function (){
$( this ).addClass( 'active' ).siblings().removeClass( 'active' );
}); |
40. 如何切换页面上的所有复选框:
1
2
3
4
5
6
|
var tog = false ;
// 或者为true,如果它们在加载时为被选中状态的话 $( 'a' ).click( function () {
$( "input[type=checkbox]" ).attr( "checked" ,!tog);
tog = !tog;
}); |
41. 如何基于一些输入文本来过滤一个元素列表:
1
2
3
4
5
|
//如果元素的值和输入的文本相匹配的话 //该元素将被返回 $( '.someClass' ).filter( function () {
return $( this ).attr( 'value' ) == $( 'input#someId' ).val();
}) |
42. 如何获得鼠标垫光标位置x和y
1
2
3
4
5
|
$(document).ready( function () {
$(document).mousemove( function (e){
$(’ #XY’).html(”X Axis : ” + e.pageX + ” | Y Axis ” + e.pageY);
});
}); |
43. 如何把整个的列表元素(List Element,LI)变成可点击的
1
2
3
4
|
$( "ul li" ).click( function (){
window.location=$( this ).find( "a" ).attr( "href" );
return false ;
}); |
1
2
3
4
5
6
|
< ul >
< li >< a href = "#" >Link 1</ a ></ li >
< li >< a href = "#" >Link 2</ a ></ li >
< li >< a href = "#" >Link 3</ a ></ li >
< li >< a href = "#" >Link 4</ a ></ li >
</ ul >
|
44. 如何使用jQuery来解析XML(基本的例子):
1
2
3
4
5
6
|
function parseXml(xml) {
//找到每个Tutorial并打印出author
$(xml).find( "Tutorial" ).each( function () {
$( "#output" ).append($( this ).attr( "author" ) + "" );
});
} |
45. 如何检查图像是否已经被完全加载进来
1
2
3
|
$( '#theImage' ).attr( 'src' , 'image.jpg' ).load( function () {
alert( 'This Image Has Been Loaded' );
}); |
46. 如何使用jQuery来为事件指定命名空间:
1
2
3
4
5
6
|
//事件可以这样绑定命名空间 $( 'input' ).bind( 'blur.validation' , function (e){
// ... }); //data方法也接受命名空间 $( 'input' ).data( 'validation.isValid' , true );
|
47. 如何检查cookie是否启用
1
2
3
4
5
6
7
|
var dt = new Date();
dt.setSeconds(dt.getSeconds() + 60); document.cookie = "cookietest=1; expires=" + dt.toGMTString();
var cookiesEnabled = document.cookie.indexOf( "cookietest=" ) != -1;
if (!cookiesEnabled) {
//没有启用cookie } |
48. 如何让cookie过期:
1
2
3
|
var date = new Date();
date.setTime(date.getTime() + (x * 60 * 1000)); $.cookie( 'example' , 'foo' , { expires: date });
|
49. 如何使用一个可点击的链接来替换页面中任何的URL
1
2
3
4
5
6
7
8
9
10
11
|
$.fn.replaceUrl = function () {
var regexp = /((ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w #!:.?+=&%@!\-\/]))?)/gi;
this .each( function () {
$( this ).html(
$( this ).html().replace(regexp, '<a href="$1">$1</a>‘)
);
});
return $(this);
} //用法 $(' p').replaceUrl();
|
相关推荐
问题描述: 停车场内只有一个可停放n辆汽车的狭长通道,且只有一个大门可供汽车进出。汽车在停车场内按车辆到达时间的先后顺序,依次由北向南排列(大门在最南端,最先到达的第一辆车停放在停车场的最北端),若车场内已停满n辆汽车,则后来的汽车只能在门外的便道上等候,一旦有车开走,则排在便道上的第一辆车即可开入; 当停车场内某辆车要离开时,在它之后开入的车辆必须先退出车场为它让路,待该辆车开出大门外,其它车辆再按原次序进入车场,每辆停放在车场的车在它离开停车场时必须按它停留的时间长短交纳费用。试为停车场编制按上述要求进行管理的模拟程序。 1.基本要求 (1)以栈模拟停车场,以队列模拟车场外的便道,按照从终端读入的输入数据序列进行模拟管理。 (2)每一组输入数据包括三个数据项:汽车“到达”或“离去”信息、汽车牌照号码及到达或离去的时刻,对每一组输入数据进行操作后的输出数据为:若是车辆到达,则输出汽车在停车场内或便道上的停车位置;若是车离去;则输出汽车在停车场内停留的时间和应交纳的费用(在便道上停留的时间不收费)。 (3)栈以顺序结构实现,队列以链表实现。 2.重点难点 重点:针对停车场问题的特点,利
精选毕设项目-人民好公仆小程序(生活+便民+政务)
精选毕设项目-相册;处理用户信息
精选毕设项目-喵喵小说
精选毕设项目-图片预览带后端
精选项目-爱靓女带后台
在科技与司法的交响曲中,智慧法院应运而生,成为新时代司法服务的新篇章。它不仅仅是一个概念,更是对法院传统工作模式的一次深刻变革。智慧法院通过移动信息化技术,为法院系统注入了强大的生命力,有效缓解了案多人少的矛盾,让司法服务更加高效、便捷。 立案、调解、审判,每一个阶段都融入了科技的智慧。在立案阶段,智慧法院利用区块链技术实现可信存证,确保了电子合同的合法性和安全性,让交易双方的身份真实性、交易安全性得到了有力见证。这不仅极大地缩短了立案时间,还为后续审判工作奠定了坚实的基础。在调解阶段,多元调解服务平台借助人工智能、自然语言处理等前沿技术,实现了矛盾纠纷的快速化解。无论是矛盾类型的多元化,还是化解主体的多元化,智慧法院都能提供一站式、全方位的服务,让纠纷解决更加高效、和谐。而在审判阶段,智能立案、智能送达、智能庭审、智能判决等一系列智能化手段的应用,更是让审判活动变得更加智能化、集约化。这不仅提高了审判效率,还确保了审判质量的稳步提升。 更为引人注目的是,智慧法院还构建了一套完善的执行体系。移动执行指挥云平台的建设,让执行工作变得更加精准、高效。执行指挥中心和信息管理中心的一体化应用,实现了信息的实时传输和交换,为执行工作提供了强有力的支撑。而执行指挥车的配备,更是让执行现场通讯信号得到了有力保障,应急通讯能力得到了显著提升。这一系列创新举措的实施,不仅让执行难问题得到了有效解决,还为构建诚信社会、保障金融法治化营商环境提供了有力支撑。智慧法院的出现,让司法服务更加贴近民心,让公平正义的阳光更加温暖人心。
西门子1200与3台台达DTK温控器通讯程序 功能:实现西门子1200 PLC对3台台达DTK温控器进行485通讯控制,在触摸屏上设定温度,读取温度 器件:西门子1200 1214DC DC DC.昆仑通态TPC7062Ti ,西门子KTP700 Basic PN,台达DTK 4848V12温控器。 说明:的是程序,带详细注释程序,西门子触摸屏程序,PLC设置和温控器设置,接线说明书。 #SIEMENS 西门子
机械设计电阻绕线焊线一体机sw18全套技术资料100%好用.zip
VB6编写的上位机源码,可实时显示曲线图,带有数据库,可以进行历史数据的保存 及 查看历史采集数据。
精选毕设项目-新浪读书
jQuery+Slick插件实现游戏人物轮播展示切换特效源码是一款通过背景图片的切换来显示不同的人物效果,轮播效果通过slick幻灯片插件来制作。效果非常棒,有需要的朋友可以直接下载使用,适应各大网站
精选毕设项目-地图查找附件
(蛐蛐voc数据)农作物病虫害识别目标检测数据集,VOC格式,蛐蛐数据集,纯手动标注,用来进行目标检测代码训练的数据。
MATLAB Simulink仿真模型 双馈风机并网频率控制仿真模型,利用下垂控制与惯性控制结合的综合惯性控制,实现电力系统的频率稳定,两台同步发电机组,具体参数可自行调节,频率波形比较可利用matlab工作区画出。
一、结题报告的类型及主要结构 结题报告是一种专门用于科研课题结题验收的实用性报告类文体,也叫研究报告。它是研究者在课题研究结束后对科研课题研究过程和研究成果进行客观、全面、实事求是的描述,是课题研究所有材料中最主要的材料,也是科研课题结题验收的主要依据。 一篇规范、合格的结题报告,需要回答好3个问题:一是“为什么要选择这项课题进行研究?”二是“这项课题是怎样进行研究的?”三是“课题研究取得哪些研究成果?” 基本结构大致包括以下部分: 第一个问题 “为什么要选择这项课题进行研究?” 1.课题提出的背景;2.课题研究的意义(包括理论意义和现实意义,这个部分也可以合并归入“课题提出的背景”部分);第二个问题“这项课题是怎样进行研究的?”3.文献综述;4.课题研究的理论依据;5.课题研究的目标;6.课题研究的主要内容;7.课题研究的对象;8.课题研究的方法;9. 课题研究的主要过程(研究的步骤); 除了第9部分外,从第1到第8部分在填报课题立项申报表、在制定课题研究方案、在开题报告中,都有要求,内容基本相同。到了撰写结题报告时,只须稍作适当修改就可以了。而第9部分,则需要通过对
内容概要:本文档重点讲述了网络安全应急响应的各项准备工作,涵盖了‘1+X’网络安全应急响应的职业技能等级证书概述、应急响应的基础知识、应急响应组织的建立、风险评估与改进、应急响应预案的制定以及详细的应急响应计划处置样例。文中详细介绍了各级职业技能的要求和任务,尤其关注如何未雨绸缪,制定完善的应急预案以应对潜在的网络安全风险;同时也探讨了如何在网络安全事件发生时,采取及时有效的应急处置措施。 适合人群:从事或有兴趣进入网络安全领域的从业人员,尤其是准备考取‘1+X’网络安全应急响应职业技能等级证书的相关人员。 使用场景及目标:帮助读者了解网络安全应急响应的基本概念及其在整个国家安全框架中的重要地位;指导读者学会如何建立健全高效的应急响应组织结构,如何进行全面的风险评估以及如何编制切实可行的应急预案;通过实例剖析,增强读者应对突发网络安全事件的能力。文档的目标在于提升读者在不同层面的专业技能,包括但不限于系统备份、日志分析、安全漏洞修复等方面的能力。 阅读建议:此文档结构清晰,内容详尽,非常适合有一定基础的技术从业者参考学习。建议读者逐章节深入了解,特别是关注自身岗位对应的技能细分类别。此外,结合实例深入理解和练习如何进行应急处置是非常有价值的,有助于提升自身的实战能力。
电动汽车动力系统匹配计算模型:输入整车参数及性能要求,一键生成驱动系统的扭矩功率峰值转速等参数。 2、整车动力经济性计算模型:包含NEDC WLTC CLTC工况,输入整车参数可生成工况电耗、百公里电耗、匀速工况续航、百公里电耗等信息。 实际项目中使用的计算仿真模型. 两个模型打包
chromedriver-linux64_122.0.6254.0
SRS构型七自由度冗余机械臂运动学建模全套matlab代码 代码主要功能: [1]. 基于臂角参数化方法求解机械臂在给定末端位姿和臂角下的关节角度; [2]. 求解机械臂在给定末端位姿下的有效臂角范围,有效即在该区间内机械臂关节角度不会超出关节限位; [3]. 以避关节限位为目标在有效臂角区间内进行最优臂角的选取,进而获取机械臂在给定末端位姿下的最优关节角度。 购前须知: 1. 代码均为个人手写,主要包含运动学建模全套代码; 2. 代码已经包含必要的注释; 包含原理推导文档,不包含绘图脚本以及urdf;