jQuery
“只有客户发展了,才有我们的生存与发展!”这是创新互联建站的服务宗旨!把网站当作互联网产品,产品思维更注重全局思维、需求分析和迭代思维,在网站建设中就是为了建设一个不仅审美在线,而且实用性极高的网站。创新互联对网站设计、成都网站制作、网站制作、网站开发、网页设计、网站优化、网络推广、探索永无止境。
获取
div
之间的内容,有两种方法,$(selector).text()、$(selector).html()
。
html:
test
$("div").text()
得到的是
test,是
div
的纯文本,会自动忽略
html
标签
。
$("div").html()
得到的是
test
,是
div
的所有内容,包括
html
标签,它有个好处是可以将
得到的标签与文字
直接再利用,比如添加到页面其他地方之类的操作
。
jquery并没有提供截取字符串的相关方法, 也没有必要;
jquery并不是一门单独的语言, 只是javascript的一个扩展库, 主要作用 是简化html元素选取操作/css控制/Ajax等,还有一下js特效和动画;
要截取字符串, 可以用js原生方法;
js提供了三个提取字符串的方法(这三种方法都不改变源字符串):
substr(start, length): 字符串中抽取从开始下标(start, 下标是从0开始的)开始的指定数目(lenght)的字符。
start:必需。要抽取的子串的起始下标。必须是数值。如果是负数,那么该参数声明从字符串的尾部开始算起的位置。也就是说,-1 指字符串中最后一个字符,-2
指倒数第二个字符,以此类推。
length:可选。子串中的字符数。必须是数值。如果省略了该参数,那么返回从 stringObject 的开始位置到结尾的字串。
例如:
var str="Hello world!";
var n=str.substr(2,3);
n的输出结果:
llo
substring(from, to): 提取字符串中介于两个指定下标之间的字符,
返回的子串包括 开始 处的字符,但不包括 结束 处的字符
from: 必需。一个非负的整数,规定要提取的子串的第一个字符在 string Object 中的位置。
to: 可选。一个非负的整数,比要提取的子串的最后一个字符在 string Object 中的位置多 1,如果省略该参数,那么返回的子串会一直到字符串的结尾。
例如:
var str="Hello world!";
document.write(str.substring(3)+"br"); //输出结果: lo world!
document.write(str.substring(3,7)); //输出结果: lo w
slice(start,end): 此方法和substring类似,可提取字符串的某个部分,并以新的字符串返回被提取的部分。使用 start 和 end 参数来指定字符串提取的部分。字符串中第一个字符位置为 0, 第二个字符位置为 1, 以此类推。
提示: 如果是负数,则该参数规定的是从字符串的尾部开始算起的位置。也就是说,-1 指字符串的最后一个字符,-2
指倒数第二个字符,以此类推。
start: 必须. 要抽取的片断的起始下标。第一个字符位置为 0
end: 可选。 紧接着要抽取的片段的结尾的下标。若未指定此参数,则要提取的子串包括 start
到原字符串结尾的字符串。如果该参数是负数,那么它规定的是从字符串的尾部开始算起的位置。
例如:
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。
如果你那个是数据请用JSON数据格式。 比这个方便多了。直接点属性名就可以调用。
json的写法:
var array_list={
name:'sdfdsf',
age:'123'
}
alert(array_list.name);
alert(array_list.age);
一.实现原理:
获取div中文本的长度,然后和通过和属性limit规定的长度进行对比,如果超出长度则使用截取指定的长度,后面用nobr27 (100.00%)/nobr
替代就行。
二.代码注释:
1.jQuery.fn.limit=function(){},用以为jQuery扩展一个实例函数,jQuery对象可以调用此函数。
2.var self = $("div[limit]"),用以获去具有limit属性的div对象集合。
3.self.each(function(){ },可以让获取的让div对象集合中的每一个对象遍历执行一次指定的函数。
4.var objString = $(this).text(),获取div元素中的文本内容,这里的this是指当each()函数进行遍历时当前div。
5.var objLength = $(this).text().length,获取当前div中文本内容的长度。
6.var num = $(this).attr("limit"),获取div中limit属性值,在这里用作了指定的字符长度。
7.if(objLength num){},div中文本内容长度大于指定长度这执行指定的代码。
8.$(this).attr("title",objString),将div的title属性值设置为div中的内容。
9.objString = $(this).text(objString.substring(0,num) + "..."),截取指定长度字符串,超出的用省略号代替。
如果只是单纯的截取这个串字符,那简单,你可以
var temp = 字符串
var str = temp.substring(0,temp.length-5) //这个str就是截取的值
如果需要截取带流动性参数的话
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就是截取的值
或许还有更好的方法。