jQuery
“只有客戶發(fā)展了,才有我們的生存與發(fā)展!”這是創(chuàng)新互聯(lián)建站的服務宗旨!把網(wǎng)站當作互聯(lián)網(wǎng)產(chǎn)品,產(chǎn)品思維更注重全局思維、需求分析和迭代思維,在網(wǎng)站建設中就是為了建設一個不僅審美在線,而且實用性極高的網(wǎng)站。創(chuàng)新互聯(lián)對網(wǎng)站設計、成都網(wǎng)站制作、網(wǎng)站制作、網(wǎng)站開發(fā)、網(wǎng)頁設計、網(wǎng)站優(yōu)化、網(wǎng)絡推廣、探索永無止境。
獲取
div
之間的內(nèi)容,有兩種方法,$(selector).text()、$(selector).html()
。
html:
test
$("div").text()
得到的是
test,是
div
的純文本,會自動忽略
html
標簽
。
$("div").html()
得到的是
test
,是
div
的所有內(nèi)容,包括
html
標簽,它有個好處是可以將
得到的標簽與文字
直接再利用,比如添加到頁面其他地方之類的操作
。
jquery并沒有提供截取字符串的相關方法, 也沒有必要;
jquery并不是一門單獨的語言, 只是javascript的一個擴展庫, 主要作用 是簡化html元素選取操作/css控制/Ajax等,還有一下js特效和動畫;
要截取字符串, 可以用js原生方法;
js提供了三個提取字符串的方法(這三種方法都不改變源字符串):
substr(start, length): 字符串中抽取從開始下標(start, 下標是從0開始的)開始的指定數(shù)目(lenght)的字符。
start:必需。要抽取的子串的起始下標。必須是數(shù)值。如果是負數(shù),那么該參數(shù)聲明從字符串的尾部開始算起的位置。也就是說,-1 指字符串中最后一個字符,-2
指倒數(shù)第二個字符,以此類推。
length:可選。子串中的字符數(shù)。必須是數(shù)值。如果省略了該參數(shù),那么返回從 stringObject 的開始位置到結(jié)尾的字串。
例如:
var str="Hello world!";
var n=str.substr(2,3);
n的輸出結(jié)果:
llo
substring(from, to): 提取字符串中介于兩個指定下標之間的字符,
返回的子串包括 開始 處的字符,但不包括 結(jié)束 處的字符
from: 必需。一個非負的整數(shù),規(guī)定要提取的子串的第一個字符在 string Object 中的位置。
to: 可選。一個非負的整數(shù),比要提取的子串的最后一個字符在 string Object 中的位置多 1,如果省略該參數(shù),那么返回的子串會一直到字符串的結(jié)尾。
例如:
var str="Hello world!";
document.write(str.substring(3)+"br"); //輸出結(jié)果: lo world!
document.write(str.substring(3,7)); //輸出結(jié)果: lo w
slice(start,end): 此方法和substring類似,可提取字符串的某個部分,并以新的字符串返回被提取的部分。使用 start 和 end 參數(shù)來指定字符串提取的部分。字符串中第一個字符位置為 0, 第二個字符位置為 1, 以此類推。
提示: 如果是負數(shù),則該參數(shù)規(guī)定的是從字符串的尾部開始算起的位置。也就是說,-1 指字符串的最后一個字符,-2
指倒數(shù)第二個字符,以此類推。
start: 必須. 要抽取的片斷的起始下標。第一個字符位置為 0 ?
end:? 可選。 緊接著要抽取的片段的結(jié)尾的下標。若未指定此參數(shù),則要提取的子串包括 start
到原字符串結(jié)尾的字符串。如果該參數(shù)是負數(shù),那么它規(guī)定的是從字符串的尾部開始算起的位置。 ?
例如:
var str="Hello world!";
alert(str.slice(0,1)); //輸出: H
alert(str.slice(-2)); //輸出: d!
alert(str.slice(3,8)); //輸出: lo wo
另外還有一個選取單個字符的方法
charAt(index): 返回指定位置(index)的字符, 第一個字符位置為 0, 第二個字符位置為 1,以此類推.
例如
var str="HELLO WORLD!";
alert(str.charAt(2)); //輸出: L
alert(str.charAt(str.length-1)); //輸出:!
var name = 'name:111';
alert(name.substr(name.indexOf(':')+1,name.length));
這個是截取字符串的代碼。
截取字符串的話就用不到jquery它控制標簽和添加事件比較方便。截取字符串還得是script。
如果你那個是數(shù)據(jù)請用JSON數(shù)據(jù)格式。 比這個方便多了。直接點屬性名就可以調(diào)用。
json的寫法:
var array_list={
name:'sdfdsf',
age:'123'
}
alert(array_list.name);
alert(array_list.age);
一.實現(xiàn)原理:
獲取div中文本的長度,然后和通過和屬性limit規(guī)定的長度進行對比,如果超出長度則使用截取指定的長度,后面用nobr27 (100.00%)/nobr
替代就行。
二.代碼注釋:
1.jQuery.fn.limit=function(){},用以為jQuery擴展一個實例函數(shù),jQuery對象可以調(diào)用此函數(shù)。
2.var self = $("div[limit]"),用以獲去具有l(wèi)imit屬性的div對象集合。
3.self.each(function(){ },可以讓獲取的讓div對象集合中的每一個對象遍歷執(zhí)行一次指定的函數(shù)。
4.var objString = $(this).text(),獲取div元素中的文本內(nèi)容,這里的this是指當each()函數(shù)進行遍歷時當前div。
5.var objLength = $(this).text().length,獲取當前div中文本內(nèi)容的長度。
6.var num = $(this).attr("limit"),獲取div中l(wèi)imit屬性值,在這里用作了指定的字符長度。
7.if(objLength num){},div中文本內(nèi)容長度大于指定長度這執(zhí)行指定的代碼。
8.$(this).attr("title",objString),將div的title屬性值設置為div中的內(nèi)容。
9.objString = $(this).text(objString.substring(0,num) + "..."),截取指定長度字符串,超出的用省略號代替。
如果只是單純的截取這個串字符,那簡單,你可以
var temp = 字符串
var str = temp.substring(0,temp.length-5) //這個str就是截取的值
如果需要截取帶流動性參數(shù)的話
var temp = "/Employee/Index?pageIndex=0sort=EmployeeIDasc=ascm1=d";
var str1 = temp.split("") ;
var str = str1[0].toString() + "" + str1[1].toString() + "" + str1[2].toString();//這個str就是截取的值
或許還有更好的方法。