!DOCTYPE?html
目前創(chuàng)新互聯(lián)建站已為超過千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、雅安服務(wù)器托管、網(wǎng)站改版維護(hù)、企業(yè)網(wǎng)站設(shè)計(jì)、習(xí)水網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
html
head
meta?http-equiv="Content-Type"?content="text/html;?charset=UTF-8"
title
RunJS?演示代碼
/title
script?language="javascript"?type="text/javascript"
onload?=function(){
var?now?=?new?Date();
var?strWeek=["周日","周一","周二","周三","周四","周五","周六"][now.getDay()];
var?strHour=now.getHours();
var?strMinutes=now.getMinutes();
var?strSeconds=now.getSeconds();
var?reg?=?/^\d$/;
reg.test(strMinutes)???strMinutes="0"+strMinutes?:?0;
reg.test(strSeconds)???strSeconds="0"+strSeconds?:?0;
var?strMonth=now.getMonth()+1+"月";
var?strDay?=now.getDate()+"日";
var?strTime=strHour+":"+strMinutes+":"+strSeconds;
strTime=strTime.bold();
time.innerHTML=strTime+"?br?/??"+strMonth+strDay+"?"+strWeek;
setTimeout(arguments.callee,?1000);
}
/script
/head
body
div?id="time"
/div
/body
/html
首先創(chuàng)建一個(gè)字符串,創(chuàng)建字符串的方法有兩種:
1.字面量:var str = "abc123efg456";
2.構(gòu)造函數(shù):var str = newString("abc123efg456");
其次,需要注意的是,javascript的字符串是不可變的,String類定義的方法都不可以改變字符串內(nèi)容。若是需要通過方法改變字符串的內(nèi)容,需要將返回值重新賦值給原來的字符串。如:str = str.toUpperCase();
下面,介紹比較常用的字符串的方法:
var str = "1abc123abc456abc";
功能:返回指定的字符串值在字符串中首次出現(xiàn)的位置。
參數(shù):s為要檢索的字符,必需;n為可選的字符參數(shù),規(guī)定字符串檢索的位置。
demo:
var index1 = str.indexOf("a");
var index2 =str.indexOf("a",8);
var index3 =str.indexOf("a",14);
console.log(index1); // 1
console.log(index2); // 13
console.log(index3); // -1? 從檢索的位置檢索不到字符,返回-1
功能:返回一個(gè)指定的字符串值最后出現(xiàn)的位置,在一個(gè)字符串中的指定位置從后向前搜索。
參數(shù):s為要檢索的字符,必需;n為可選的字符參數(shù),規(guī)定字符串檢索的位置。
demo:
var index1 =str.lastIndexOf("a");?
var index2 =str.lastIndexOf("a",11);
var index3 =str.lastIndexOf("a",0);
console.log(index1); // 13
console.log(index2); // 7
console.log(index3); // -1? 從檢索的位置檢索不到字符,返回-1
功能:返回指定位置的字符。
參數(shù):n表示字符串中某個(gè)位置的索引,不寫默認(rèn)為第0個(gè)字符。
demo:
var s = str.charAt(3);
console.log(s);? // c
功能:返回指定位置的字符的Unicode編碼。
參數(shù):n表示字符串中某個(gè)位置的索引,可以沒有參數(shù),默認(rèn)是索引為0的參數(shù)。
demo:
var s = str.charCodeAt(3);
console.log(s);? // 99
注:c的unicode編碼為99。
注意:charAt(n)方法和charCodeAt(n)方法類似,前者返回的是字符,后者返回的是字符的unicode編碼。
功能:將編碼轉(zhuǎn)成字符方法。
參數(shù):十進(jìn)制和十六進(jìn)制,不支持unicode編碼。
demo:
var s1 =String.fromCharCode("0x56fd");
var s2 = String.fromCharCode(22269);
console.log(s1);?? //國
console.log(s2);? //國
注:“國”的十六進(jìn)制編碼是56fd,十進(jìn)制是22269。
功能:根據(jù)指定位置,截取子串,從m到n,不包括n。
參數(shù):m,n為索引。
demo:
var s = str.slice(2,7);
console.log(s); // bc123
功能:根據(jù)指定位置,截取子串,從m到n,不包括n。
參數(shù):m,n為索引。
demo:
var s = str.substring(2,7);
console.log(s); // bc123
功能:根據(jù)指定位置,截取子串,從m位置取,共取n個(gè)。
參數(shù):m,n為索引。
demo:
var s = str.substr(2,7);
console.log(s); // bc123ab
功能:字符串替換。
參數(shù):oldstr為需要被替換的字符,newstr為替換的字符。
demo:
var s =str.replace("a","l");
console.log(s); // 1lbc123abc456abc
注意:每次只能替換一個(gè)符合條件的字符。
功能:分割字符,返回成為數(shù)組。
參數(shù):"s"為分割的字符。
demo1:
var arr1 = str.split("b");
console.log(arr1);? // ["1a", "c123a","c456a", "c"]
demo2:
var arr2 = str.split(); //["1abc123abc456abc"]
console.log(arr2);
demo3:
var arr3 = str.split("");
console.log(arr3); // ["1","a", "b", "c", "1", "2","3", "a", "b", "c", "4","5", "6", "a", "b", "c"]
注意:參數(shù)不寫的時(shí)候,返回原字符串組成的數(shù)組;參數(shù)為空字符的時(shí)候,將每個(gè)字符分割,返回一個(gè)數(shù)組
功能:檢索字符串中指定的子字符串,返回第一個(gè)與字符串匹配的索引值。
參數(shù):需要被檢索的字符串。
demo:
var s1= str.search("abc");
var s2 = str.search("efg");
console.log(s1); // 1
console.log(s2); // -1
注:如果沒有找到任何匹配的子串,則返回-1。
功能:在字符串內(nèi)檢索指定的值,匹配到就返回指定的字符值。
參數(shù):需要被檢索的字符串。
demo:
var s1= str.match("abc");
var s2 = str.match("efg");
console.log(s1); // ["abc",index: 1, input: "1abc123abc456abc", groups: undefined]
console.log(s2); // null
注:該方法類似indexOf()和lastIndexOf(),但是它返回指定的值,沒有就返回null
功能:連接兩個(gè)或多個(gè)字符串,返回連接后的字符串。
參數(shù):需要連接的字符串。
demo:
var str1="abc ";
var str2="123";
console.log(str1.concat(str2));?? // "abc 123"
提示:如果需要拼接字符串,用運(yùn)算符“+”更簡單。
功能:把字符串轉(zhuǎn)換為小寫。
參數(shù):無
demo:
var str = "ABC abc";
console.log(str.toLowerCase()); // abcabc
功能:把字符串轉(zhuǎn)換為大寫。
參數(shù):無
demo:
var str = "ABC abc";
console.log(str.toUpperCase()); // ABCABC
功能:把字符串顯示為大號(hào)字體。
參數(shù):無
demo:
var s = str.big();
document.write(str+"");
document.write(s);
功能:把字符串顯示為小號(hào)字。
參數(shù):無
demo:
var s = str.small();
document.write(str+"");
document.write(s);
功能:把字符串顯示為粗體。
參數(shù):無
demo:
var s = str.bold();
document.write(str+"");
document.write(s);
功能:把字符串顯示為斜體。
參數(shù):無
demo:
var s = str.italics();
document.write(str+"");
document.write(s);
功能:將字符以指定的顏色顯示。
參數(shù):顏色名(red)、RGB 值(rgb(255,0,0))或者十六進(jìn)制數(shù)(#FF0000)。
demo:
var s = str.fontcolor("red");
document.write(str+"");
document.write(s);
功能:將字符以指定的字號(hào)顯示。
參數(shù):size參數(shù)必須是從1和7之間的數(shù)字,1表示小的字號(hào),7表示最大的字號(hào)。
demo:
var s = str.fontsize(7);
document.write(str+"");
document.write(s);
功能:把字符串顯示為超鏈接。
參數(shù):鏈接的URL。
demo:
var s =str.link("");
document.write(str+"");
document.write(s);
功能:把字符串加字符串顯示。
參數(shù):無
demo:
var s = str.strike();
document.write(str+"");
document.write(s);
以上是對字符串方法的整理,如有修改、補(bǔ)充,后續(xù)會(huì)更新。
文中如果紕漏,錯(cuò)誤,不合理,描述不清晰,不準(zhǔn)確等問題,歡迎大家留言指正...
實(shí)現(xiàn)點(diǎn)擊按鈕文本框內(nèi)文字加粗的方式有以下兩種方式:
1、直接修改或者添加css樣式:
$("button").click(function(){
$("input").css("font-weight","bold");
});
2、添加相應(yīng)的class類名使其加粗:
$("button").click(function(){
$("input").addClass("fontbold");
});
.fontbold{font-weight:bold};
1、可以通過?style?讓整個(gè)文本框內(nèi)容加粗,但沒有辦法單獨(dú)改變部分文字的樣式。
2、下面的代碼只是個(gè)例子,可以實(shí)現(xiàn)將選擇的文本加粗,但實(shí)際應(yīng)用中考慮的問題還有很多,IE?9,?Firefox?19,?Chrome?26?下測試都沒有問題,Safari?會(huì)出現(xiàn)移位錯(cuò)誤,Opera?直接不支持。
script?language="javascript"
window.onload?=?function()?{
//?iframe?窗口
var?frameWin?=?document.getElementById('result').contentWindow;
//?iframe?頁面
var?frameDoc?=?frameWin.document;
//?在?iframe?頁面輸出一些字符
frameDoc.body.innerHTML?=?'Lorem?ipsum?dolor?sit?amet';
//?點(diǎn)擊加粗
document.getElementById("bold").onclick?=?function()?{
//?獲取選擇
var?sel?=?frameDoc.getSelection();
//?獲取選擇的文字
var?txt?=?sel.getRangeAt(0).extractContents().textContent;
//?選擇范圍
range?=?sel.getRangeAt(0);
//?刪除被選擇的內(nèi)容
range.deleteContents();
//?創(chuàng)建新的元素?strong
var?bold?=?frameWin.document.createElement("strong");
//?設(shè)置?strong?內(nèi)容
bold.innerHTML?=?txt;
//?在被選擇的位置添加加粗的元素
range.insertNode(bold);
};
};
/script
iframe?style="width:600px;?height:200px"?id="result"/iframe
input?type="button"?id="bold"?value="加粗"?/
給需要設(shè)計(jì)的文字加個(gè)id,用document.getElementById("id")去訪問該元素,獲取dom,然后如下:
document.getElementById("id").style.color="blue"
document.getElementById("id").style.fontWeight="bold"
需要準(zhǔn)備的材料分別是:電腦、html編輯器、瀏覽器。
1、首先,打開html編輯器,新建html文件,例如:index.html,填充問題基礎(chǔ)代碼。
2、在index.html的script標(biāo)簽中,輸入js代碼:if (size = 12)?zoom.style.fontWeight = 'bold';。
3、瀏覽器運(yùn)行index.html頁面,此時(shí)發(fā)現(xiàn)點(diǎn)擊中和大,字體會(huì)加粗。