jquery源码2.docx
《jquery源码2.docx》由会员分享,可在线阅读,更多相关《jquery源码2.docx(25页珍藏版)》请在冰豆网上搜索。
![jquery源码2.docx](https://file1.bdocx.com/fileroot1/2023-1/31/05a9cc6c-d710-45e5-b164-ddb2d04713bd/05a9cc6c-d710-45e5-b164-ddb2d04713bd1.gif)
jquery源码2
jquery编程笔记
(2)
jquery中的this的写法是$(this);html()因为方法函数法的思想的存在,()是不能省去的,运行函数;这在jquery中很常见;
js和jquery的关系:
可以互存,不能混用;
$(function(){
jquery编程笔记
(2)
jquery中的this的写法是$(this);html()因为方法函数法的思想的存在,()是不能省去的,运行函数;这在jquery中很常见;
js和jquery的关系:
可以互存,不能混用;
$(function(){
$('#div1').click(function(){
//alert($(this).html());//jq的写法;
//alert(this.innerHTML);//js的写法;这样写也是正确的;
alert($(this).innerHTML);//错误的;前面是jquery,后面是js,混用了,不允许;
alert(this.html());//错误的;前面是js,后面是jquery,混用了,不允许;
});
});
链式操作:
$(function(){
/*varoDiv=$('#div1');
oDiv.html('hello');
oDiv.css('background','red');
oDiv.click(function(){
alert(123);
});*/
$('#div1').html('hello').css('background','red').click(function(){
alert(123);
});
});
建议熟悉了,再写链式写法;
取值和赋值合体:
赋值和取值用的同一种方法,只不过是通过有没有参数来决定是取值还是赋值;
$(function(){
//oDiv.innerHTML='hello';//赋值
//alert(oDiv.innerHTML);//取值
//$('#div1').html('hello');//赋值
//alert($('#div1').html());//取值
css('width','200px')//设置width是200px;
css('width')//获取width的值;
});
取值和赋值:
获取的时候只能获取一个,赋值的时候赋值到所有的;
$(function(){
//alert($('li').html());//当一组元素的时候,取值是一组中的第一个;会弹出内容:
aaa
$('li').html('hello');//当一组元素的时候,赋值是一组中的所有元素
});
$()下的常用方法
attr()
$(function(){
//alert($('div').attr('title'));获取title属性
$('div').attr('title','456');//设置title
$('div').attr('class','box');//设置class
});
(二)C#源码
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Data;
usingSystem.Linq;
usingSystem.Text;
namespaceIDAL
{
publicinterfaceISQLAbl
{
///
///连接数据库
///
///
///
boolConnect(Stringsql);//连接数据库
boolOpen();//打开数据库
boolClose();//关闭数据库
DataTableGetTable(longgetTableID);
DataTableGetTable(ListgetTableID);
DataTableGetTable(stringgetsWhere);
DataTableGetTable(stringgetsWhere,Listkeys,List
DataTableGetTable(stringgetsWhere,inttop);
DataTableGetTable(stringgetsWhere,stringorders);
DataTableGetTable(ListgetTableID,stringorders);
DataTableGetTable(stringgetsWhere,inttop,stringorders);
boolEdit(longEidtID,DataTableeditTable);//编辑ID
boolEdit(StringeditWhere,DataTableeditTable);//编辑ID
longEdit(ListeditIds,DataTableeditTable);//编辑多ID
boolAdd(DataTableaddTable);//增加表单
longDUI(stringcmd);
objectGetObject(stringcmd);
boolDel(longdelID);
longDel(ListdelListID);
longDel(stringdelWhere);
}
}
usingSystem;
usingSystem.Data;
usingSystem.Collections.Generic;
usingMaticsoft.Common;
usingMaticsoft.Model;
namespaceMaticsoft.BLL
{
///
///ArticleClass
///
publicpartialclassArticleClass
{
privatereadonlyMaticsoft.DAL.ArticleClassdal=newMaticsoft.DAL.ArticleClass();
publicArticleClass()
{}
#regionBasicMethod
///
///得到最大ID
///
publicintGetMaxId()
{
returndal.GetMaxId();
}
///
///是否存在该记录
///
publicboolExists(intid)
{
returndal.Exists(id);
}
///
///增加一条数据
///
publicboolAdd(Maticsoft.Model.ArticleClassmodel)
{
returndal.Add(model);
}
///
///更新一条数据
///
publicboolUpdate(Maticsoft.Model.ArticleClassmodel)
{
returndal.Update(model);
}
///
///删除一条数据
///
publicboolDelete(intid)
{
returndal.Delete(id);
}
///
///删除一条数据
///
publicboolDeleteList(stringidlist)
{
returndal.DeleteList(idlist);
}
///
///得到一个对象实体
///
publicMaticsoft.Model.ArticleClassGetModel(intid)
{
returndal.GetModel(id);
}
///
///得到一个对象实体,从缓存中
///
publicMaticsoft.Model.ArticleClassGetModelByCache(intid)
{
stringCacheKey="ArticleClassModel-"+id;
objectobjModel=Maticsoft.Common.DataCache.GetCache(CacheKey);
if(objModel==null)
{
try
{
objModel=dal.GetModel(id);
if(objModel!
=null)
{
intModelCache=Maticsoft.Common.ConfigHelper.GetConfigInt("ModelCache");
Maticsoft.Common.DataCache.SetCache(CacheKey,objModel,DateTime.Now.AddMinutes(ModelCache),TimeSpan.Zero);
}
}
catch{}
}
return(Maticsoft.Model.ArticleClass)objModel;
}
///
///获得数据列表
///
publicDataSetGetList(stringstrWhere)
{
returndal.GetList(strWhere);
}
///
///获得前几行数据
///
publicDataSetGetList(intTop,stringstrWhere,stringfiledOrder)
{
returndal.GetList(Top,strWhere,filedOrder);
}
///
///获得数据列表
///
publicListGetModelList(stringstrWhere)
{
DataSetds=dal.GetList(strWhere);
returnDataTableToList(ds.Tables[0]);
}
///
///获得数据列表
///
publicListDataTableToList(DataTabledt)
{
ListmodelList=newList();
introwsCount=dt.Rows.Count;
if(rowsCount>0)
{
Maticsoft.Model.ArticleClassmodel;
for(intn=0;n{
model=dal.DataRowToModel(dt.Rows[n]);
if(model!
=null)
{
modelListGiSpx.Add(model);
}
}
}
returnmodelList;
}
///
///分页获取数据列表
///
publicintGetRecordCount(stringstrWhere)
{
returndal.GetRecordCount(strWhere);
}
///
///分页获取数据列表
///
publicDataSetGetListByPage(stringstrWhere,stringorderby,intstartIndex,intendIndex)
{
returndal.GetListByPage(strWhere,orderby,startIndex,endIndex);
}
///
///分页获取数据列表
///
//publicDataSetGetList(intPageSize,intPageIndex,stringstrWhere)
//{
//returndal.GetList(PageSize,PageIndex,strWhere);
//}
#endregionBasicMethod
#regionExtensionMethod
jquery中的this的写法是$(this);html()因为方法函数法的思想的存在,()是不能省去的,运行函数;这在jquery中很常见;
js和jquery的关系:
可以互存,不能混用;
$(function(){
$('#div1').click(function(){
//alert($(this).html());//jq的写法;
//alert(this.innerHTML);//js的写法;这样写也是正确的;
alert($(this).innerHTML);//错误的;前面是jquery,后面是js,混用了,不允许;
alert(this.html());//错误的;前面是js,后面是jquery,混用了,不允许;
});
});
链式操作:
$(function(){
/*varoDiv=$('#div1');
oDiv.html('hello');
oDiv.css('background','red');
oDiv.click(function(){
alert(123);
});*/
$('#div1').html('hello').css('background','red').click(function(){
alert(123);
});
});
建议熟悉了,再写链式写法;
取值和赋值合体:
赋值和取值用的同一种方法,只不过是通过有没有参数来决定是取值还是赋值;
$(function(){
//oDiv.innerHTML='hello';//赋值
//alert(oDiv.innerHTML);//取值
//$('#div1').html('hello');//赋值
//alert($('#div1').html());//取值
css('width','200px')//设置width是200px;
css('width')//获取width的值;
});
取值和赋值:
获取的时候只能获取一个,赋值的时候赋值到所有的;
$(function(){
//alert($('li').html());//当一组元素的时候,取值是一组中的第一个;会弹出内容:
aaa
$('li').html('hello');//当一组元素的时候,赋值是一组中的所有元素
});
$()下的常用方法
attr()
$(function(){
//alert($('div').attr('title'));获取title属性
$('div').attr('title','456');//设置title
$('div').attr('class','box');//设置class
});
(二)C#源码
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Data;
usingSystem.Linq;
usingSystem.Text;
namespaceIDAL
{
publicinterfaceISQLAbl
{
///
///连接数据库
///
///
///
boolConnect(Stringsql);//连接数据库
boolOpen();//打开数据库
boolClose();//关闭数据库
DataTableGetTable(longgetTableID);
DataTableGetTable(ListgetTableID);
DataTableGetTable(stringgetsWhere);
DataTableGetTable(stringgetsWhere,Listkeys,List
DataTableGetTable(stringgetsWhere,inttop);
DataTableGetTable(stringgetsWhere,stringorders);
DataTableGetTable(ListgetTableID,stringorders);
DataTableGetTable(stringgetsWhere,inttop,stringorders);
boolEdit(longEidtID,DataTableeditTable);//编辑ID
boolEdit(StringeditWhere,DataTableeditTable);//编辑ID
longEdit(ListeditIds,DataTableeditTable);//编辑多ID
boolAdd(DataTableaddTable);//增加表单
longDUI(stringcmd);
objectGetObject(stringcmd);
boolDel(longdelID);
longDel(ListdelListID);
longDel(stringdelWhere);
}
}
usingSystem;
usingSystem.Data;
usingSystem.Collections.Generic;
usingMaticsoft.Common;
usingMaticsoft.Model;
namespaceMaticsoft.BLL
{
///
///ArticleClass
///
publicpartialclassArticleClass
{
privatereadonlyMaticsoft.DAL.ArticleClassdal=newMaticsoft.DAL.ArticleClass();
publicArticleClass()
{}
#regionBasicMethod
///
///得到最大ID
///
publicintGetMaxId()
{
returndal.GetMaxId();
}
///
///是否存在该记录
///
publicboolExists(intid)
{
returndal.Exists(id);
}
///
///增加一条数据
///
publicboolAdd(Maticsoft.Model.ArticleClassmodel)
{
returndal.Add(model);
}
///
///更新一条数据
///
publicboolUpdate(Maticsoft.Model.ArticleClassmodel)
{
returndal.Update(model);
}
///
///删除一条数据
///
publicboolDelete(intid)
{
returndal.Delete(id);
}
///
///删除一条数据
///
publicboolDeleteList(stringidlist)
{
returndal.DeleteList(idlist);
}
///
///得到一个对象实体
///
publicMaticsoft.Model.ArticleClassGetModel(intid)
{
returndal.GetModel(id);
}
///
///得到一个对象实体,从缓存中
///
publicMaticsoft.Model.ArticleClassGetModelByCache(intid)
{
stringCacheKey="ArticleClassModel-"+id;
objectobjModel=Maticsoft.Common.DataCache.GetCache(CacheKey);
if(objModel==null)
{
try
{
objModel=dal.GetModel(id);
if(objModel!
=null)
{
intModelCache=Maticsoft.Common.ConfigHelper.GetConfigInt("ModelCache");
Maticsoft.Common.DataCache.SetCache(CacheKey,
objModel,DateTime.Now.AddMinutes(ModelCache),TimeSpan.Zero);
}
}
catch{}
}
return(Maticsoft.Model.ArticleClass)objModel;
}
///
///获得数据列表
///