十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
例子,截取字符串代码。
网站建设哪家好,找创新互联!专注于网页设计、网站建设、微信开发、小程序制作、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了鲁甸免费建站欢迎大家使用!
!DOCTYPE
HTML
html
head
meta
http-equiv="Content-Type"
content="text/html;
charset=utf-8"
/
titlejQuery截取字符串操作---;/title
script
type="text/javascript"
src="mytest/jQuery/jquery-1.8.3.js"/script
style
*
{
margin:0;
padding:0;
font-family:"宋体",
Arial,
Helvetica,
sans-serif;
}
#best
{
width:300px;
height:200px;
border:1px
solid
#ccc;
margin:60px
auto
0;
line-height:1.6;
font-size:14px;
padding:10px
10px
}
.blank
{
font-size:18px;
font-weight:bold;
text-align:center;
padding:20px
}
/style
script
type="text/javascript"
jQuery.fn.limit=function(){
var
self
=
$("div[limit]");
self.each(function(){
var
objString
=
$(this).text();
var
objLength
=
$(this).text().length;
var
num
=
$(this).attr("limit");
if(objLength
num){
$(this).attr("title",objString);
objString
=
$(this).text(objString.substring(0,num)
+
"...");
}
})
}
$(function(){
$(document.body).limit();
})
/script
/head
body
div
id="best"
div
limit="12"计算字串的长度长度长度长度/div
div
limit="10"这边有优化很公开这边/div
div
limit="12"这边有优化很公开长度长度很公开长度/div
div
limit="12"计算字长度长度/div
div
limit="10"这边有优化很边有优化很边有优化很边有优化很边有优化很/div
/div
/body
/html
以上代码实现了截取字符串的功能.
一.实现原理
获取div中文本的长度,然后和通过和属性limit规定的长度进行对比,如果超出长度则使用截取指定的长度,后面用...替代。
二.代码注释
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 m9k = {};
m9k.GetLength = function(str) {
///summary获得字符串实际长度,中文2,英文1/summary
///param name="str"要获得长度的字符串/param
var realLength = 0, len = str.length, charCode = -1;
for (var i = 0; i len; i++) {
charCode = str.charCodeAt(i);
if (charCode = 0 charCode = 128) realLength += 1;
else realLength += 2;
}
return realLength;
};
// 执行代码:
alert(m9k.GetLength('测试测试ceshiceshi));
var content = $(‘div’).width();
//只是获取content宽度
var contentWithPadding = $('div').innerWidth();
//获取content+padding的宽度
var withoutMargin = $(‘div’).outerWidth();
//获取content+padding+border的宽度
var full = $('div').outerWidth(true);
//获取content+padding+border+margin的宽度
1.创建sjp页面:
tr
tdfont帐号:/font/td
tdinput type="text" name="username" id="username" value="" style="height: 20px;" onblur="checknames()"/td
/tr
2.编写就是:
//校验用户名是否唯一
function checknames(){
var names = $("#username").val().trim();
var len = names.length;
alert(len);
if(names == ""){
alert("4156145:"+names);
alert("用户名不能为空!");
return ;
}
else{
var names = encodeURI(encodeURI(names));
alert("填写了:"+names);
var url = "c:url value='/user/create.action'/?username=" + names;
alert(url);
$.ajax({
type: "post",
url: url,
dataType:'json',
success: function(data, textStatus){
if(data.success){
alert("恭喜可以注册");
}
else{
alert(data.errorMsg);
}
}
});
}
}
3.效果图:
JavaScript、jquery、angular、react是怎么实现获取input输入框中的值?
原生javascript : document.querySelector('input').value 这是浏览器提供的js访问DOM对象的接口
jQuery主要为DOM选择器做了封装,简化了语法,$('input').val()
vue、React、Angular都是采用了监听input的onChange事件实现了双向/单向数据绑定实时获取input中的值
原理上,所有的库和框架都在内部使用了原生javascript的方法获取input中的值
jQuery 的 index() 方法返回指定元素相对于其他指定元素的索引值,注意:索引值是从0开始计数的。获得当前元素的索引值可用click事件触发 $(selector).click(function() { num = $(this).index();}示例代码如下:获取被点击的a标签的索引值 创建...