WEB开发网
开发学院网页设计JavaScript JavaScript字符串属性indexOf()的妙用 阅读

JavaScript字符串属性indexOf()的妙用

 2010-09-14 13:05:55 来源:WEB开发网   
核心提示:我想做过网页的朋友对这个属性函数都不会太陌生吧——我们可以从很多JavaScript参考书上找到它的用法: theString.indexOf(subString,[n]),它在指定字符串对象中寻找传送的子字符串,JavaScript字符串属性indexOf()的妙用,如果指定参数n,它可以从指

我想做过网页的朋友对这个属性函数都不会太陌生吧——我们可以从很多JavaScript参考书上找到它的用法: theString.indexOf(subString,[n])。它在指定字符串对象中寻找传送的子字符串,如果指定参数n,它可以从指定的位置开始向前搜索(从左往右)。如果找到子字符串,这个方法返回子字符串在字符串中的位置;如果没有找到相应的字符串,它返回-1。

利用它的这个属性,我们可以叫它干很多事,只要你指挥得当。

一.判断OS

一般情况下,判断出你的访客所用的操作系统会让他们以为你在完花样而已,但并不总是这样。虽然http协议是跨平台的,但你编写的html页面最终的显示效果却往往与客户端所用的操作系统有关。比如MSOS系列(MS-DOS,Windows 9X/NT等)对文本的"另起一行"的定义是"回车加换行",但Mac只要一个"回车"就够了,而Unix/Linux仅仅使用"换行"。这样你在某页面中要输出一些要分行的东东可能就会因此产生"兼容"问题……没关系啦,看看下面的例子。

第一步. 在页面的某一位置插入以下脚本:

<script language="JavaScript"><!--
var newline=''; //定义"另起一行"的全局变量
var browserVer=navigator.appVersion;
if(browserVer.indexOf('Win')!=-1){ //如果当前浏览器的版本是Windows版的
newline='
';}
else{
if(browserVer.indexOf('Mac')!=-1){ //如果当前浏览器的版本是Mac版的
newline='
';}
else{ //那因该就是Linux版的了
newline='
';}
}
-->
</script>

1 2 3 4  下一页

Tags:JavaScript 字符串 属性

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接