alert换行符?Alt+Enter的作用
大家好,关于alert换行符很多朋友都还不太明白,今天小编就来为大家分享关于Alt+Enter的作用的知识,希望对各位有所帮助!
alert的使用方法
alert()方法:警告消息框;
alert方法有一个参数,即希望对用户显示的文本字符串。
该字符串不是HTML格式,该消息框提供了一个“确定”按钮让用户关闭该消息框,并且该消息框是模式对话框,也就是说,用户必须先关闭该消息框然后才能继续进行操作。
例如:
window.alert("欢迎!请按“确定”继续。");
扩展资料:alert函数参数
str--要显示在消息对话框中的文本
alert函数说
alert消息对话框通常用于一些对用户的提示信息,例如在表单中输入了错误的数据时。
提示:消息对话框是由系统提供的,因此样式字体在不同浏览器中可能不同。
提示:消息对话框是排它的,也就是在用户点击对话框的按钮前,不能进行任何其它操作。
提示:消息对话框通常可以用于调试程序。
示例:
alert("Hellodreamdu!");
alert('Welcometo<br/>dreamdu!');
alert('Welcometo
dreamdu!');
注意上面的第二个与第三个例子,只有第三个例子才能实现换行,参考ASCII码表,使用HTML中的br标签无法换行。
javascript如何使用
1、字符串的创建
创建一个字符串有几种方法。最简单的是用引号将一组字符包含起来,可以将其赋值给一个字符串变量。
var myStr="Hello, String!";
我们在上面脚本创建了字符串,但本质上,它们并不是真正的字符串对象,准确地说,它们是字符串类型的值。要创建一个字符串对象,可使用如下语句:var strObj= new String("Hello, String!");
使用typeof运算符查看会发现,上面的myStr类型为string,而strObj类型为object。
如果想知道字符串的长度,使用其length属性:string.length。
得到字符串的指定位置的字符使用方法:string.charAt(index);
2、字符串的拼接
非常简单,就用一个"+"将两个字符串"相加":
var longString="One piece"+"plus one more piece.";
要将多个字符串累积为一个字符串,还可以使用"+="操作符:
var result="";
result+="My name is Anders"
result+=" and my age is 25";
要在字符串中添加换行符,需要使用转义字符"/n":
var confirmString="You did not enter a response to the last"+
"question./n/nSubmit form anyway?";
var confirmValue= confirm(confirmString);
但这种方法只能用在像警告、确认对话框之类的情况下,如果将这段文本作为HTML内容呈现,就无效了,此时用"<br>"代替它:
var htmlString="First line of string.<br>Second line of string.";
document.write(htmlString);
String对象还提供了方法concat(),它完成与"+"相同的功能:
string.concat(value1, value2,...)
不过concat()方法显然不如"+"来得直观简洁。
3、访问字符串的子串
使用substring()或slice()方法(NN4+, IE4+),下面说明它们的具体用法。
substring()的原型为: string.substring(from, to)
第一个参数from指定了子字符串在原字符串中的起始位置(基于0的索引);第二个参数to是可选的,它指定了子字符串在原字符串的结束位置(基于0的索引),一般情况下,它应比from大,如果它被省略,那么子字符串将一直到原字符串的结尾处。
如果参数from不小心比参数to大了会怎样?JavaScript会自动调解子字符串的起止位置,也就是说,substring()总是从两个参数中较小的那个开始,到较大的那个结束。不过要注意,它包含起始位置的那个字符,但不包含结束位置的那个字符。
var fullString="Every dog has his day.";
var section= fullString.substring(0, 4);// section is"Ever".
slice()的原型为: string.slice(start, end)
参数start表示子串的起始位置,如果为负数,那么可以理解为倒数第几个开始,例如-3表示从倒数第三个开始;参数end表示结束位置,与start一样,它也可以为负数,其含义也表示到倒数第几个结束。slice()的参数可以为负数,所以要比substring()更加灵活,但没那么宽容了,如果start比end要大,它将返回一个空字符串(示例略)。
还有一个方法是substr(),其原型为: string.substr(start, length)
从原型可以看出它的参数的含义,start表示起始位置,length则表示子字符串的长度。JavaScript标准不提倡使用该方法。
4、字符串的大小写转换
使用toLowerCase()和toUpperCase()方法:
var city="ShanGHai";
city= city.toLowerCase();// city is"shanghai" now.
5、判断两个字符串是否相等
先将用户的输入值全部转换为大写(或小写),然后再行比较:
var name= document.form1.txtUserName.value.toLowerCase();
if(name=="urname")
{
// statements go here.
}
JavaScript有两种相等运算符。一种是完全向后兼容的,标准的"==",如果两个操作数类型不一致,它会在某些时候自动对操作数进行类型转换,考虑下面的赋值语句:
var strA="i love you!";
var strB= new String("i love you!");
这两个变量含有相同的字符序列,但数据类型却不同,前者为string,后者为object,在使用"=="操作符时,JavaScript会尝试各种求值,以检测两者是否会在某种情况下相等。所以下面的表达式结果为true: strA== strB。
第二种操作符是"严格"的"===",它在求值时不会这么宽容,不会进行类型转换。所以表达式strA=== strB的值为false,虽然两个变量持有的值相同。
有时代码的逻辑要求你判断两个值是否不相等,这里也有两个选择:"!="和严格的"!==",它们的关系就类似于"=="和"==="。
讨论:
"=="和"!="在求值时会尽可能地寻找值的匹配性,但你可能还是想在比较前进行显式的类型转换,以"帮助"它们完成工作。比如,如果想判断一个用户的输入值(字符串)是否等于一个数字,你可以让"=="帮你完成类型转换:
if(document.form1.txtAge.value== someNumericVar){...}
也可以提前转换:
if(parseInt(document.form1.txtAge.value)== someNumericVar){...}
如果你比较习惯于强类型的编程语言(比如C#,Java等),那么这里你可以延续你的习惯(类型转换),这样也会增强程序的可读性。
有一种情况需要注意,就是计算机的区域设置。如果用"<"和">"来比较字符串,那么JavaScript把它们作为Unicode来比较,但显然,人们在浏览网页时不会把文本当作Unicode来阅读:)比如在西班牙语中,按照传统的排序,"ch"将作为一个字符排在"c"和"d"之间。localeCompare()提供了一种方式,可以帮助你使用默认区域设置下的字符排序规则。
var strings;//要排序的字符串数组,假设已经得到初始化
strings.sort(function(a,b){ return a.localeCompare(b)});//调用sort()方法进行排序
6、字符串的查找
使用string的indexOf()方法:
strObj.indexOf(subString[, startIndex])
strObj为要进行判断的字符串,subString为要在strObj查找的子字符串,startIndex是可选的,表示查找的开始位置(基于0的索引),如果startIndex省略,则从strObj开始处查找,如果startIndex小于0,则从0开始,如果startIndex大于最大索引,则从最大索引处开始。
indexOf()返回strObj中subString的开始位置,如果没有找到,则返回-1。在脚本中,可以这么使用:
if(largeString.indexOf(shortString)!=-1)
{
//如果包含,进行相应处理;
}
也许一个字符串会包含另一字符串不止一次,这时第二个参数startIndex也许会派上用场,下面这个函数演示如何求得一个字符串包含另外一个字符串的次数:
function countInstances(mainStr, subStr)
{
var count= 0;
var offset= 0;
do
{
offset= mainStr.indexOf(subStr, offset);
if(offset!=-1)
{
count++;
offset+= subStr.length;
}
}while(offset!=-1)
return count;
}
String对象有一个与indexOf()对应的方法,lastIndexOf():
strObj.lastIndexOf(substring[, startindex])
strObj为要进行判断的字符串,subString为要在strObj查找的子字符串,startIndex是可选的,表示查找的开始位置(基于0的索引),如果startIndex省略,则从strObj末尾处查找,如果startIndex小于0,则从0开始,如果startIndex大于最大索引,则从最大索引处开始。该方法自右向左查找,返回subString在strObj中最后出现的位置,如果没有找到,返回-1。
如何用beamer做slide
使用Beamer制作Slide介绍
本文部分翻译自Beamer手册的第1、4、5、6、7、9、10章,我们忽略了原手册中同lyx配合使用的部分,以及beamer模拟其它Slide实现(比如 prosper,foilstex,texpower等)等章节的内容。
Beamer简介
Beamer是latex上用来制作Slide的一个文档类,它的特点是:
可以直接使用pdflatex编译,也可以使用dvips编译,不需要其它后处理程序;
同标准latex结合度高,保留section等章节结构;可读性好。
直观而方便的创建遮挡(overlays)及其它各种漂亮的演示效果;
利用theme实现内容和风格的独立,可以轻松的改变风格
在latex中使用beamer一般按下面的步骤进行:
将Latex的文档类型从article改为beamer
用section和subsection组织latex的文档结构
用frame命令添加独立的Slide
执行pdflatex命令编译tex文件(或者用: latex, dvips, ps2pdf)
下面是一个使用beamer类的典型例子\documentclass{beamer}\usepackage{beamerthemesplit}\title{Example Presentation Created with the Beamer Package}\author{Till Tantau}\date{\today}\begin{document}\frame{\titlepage}\section*{Outline}\frame{\tableofcontents}\section{Introduction}\subsection{Overview of the Beamer Class}\frame{\frametitle{Features of the Beamer Class}\begin{itemize}\item<1-> Normal LaTeX class.\item<2-> Easy overlays.\item<3-> No external programs needed.\end{itemize}}\end{document}
用pdflatex命令编译上面的例子两次,就可以用pdf阅读工具(如acroread)查看结果。或者你也可以使用dvips命令编译。
正如你所看到的,上面的文本看起来就像一个标准的latex文本。主要的不同就是使用了\frame命令。这个命令有一个参数,就是要在这个frame中显示的文本。一般说来,一个 frame的内容将在单个Slide中显示。然而,如果你在frame中用了遮挡(overlay)命令,一个frame命令也将产生多个Slides.一个例子就是上面文本的最后一个frame,其中\item命令后面跟了一个遮挡选项类似<1->。这个选项的意思是"从第一张开始",它使得这个item的内容仅在制定的Slides中显示。在上面的例子中总共创建了5张Slides:一个标题页Slide,一个框架页Slide,一个仅显示三项列表中第一项的Slide,一个显示前三项中前两项的Slide,和列表中三项都显示的Slide.
组织文字的结构可以使用\section和\subsection命令,这两个命令不但创建目录项,而且会在导航条中出现。
Beamer的安装
Beamer的安装很简单,只要将beamer的安装文件放到tex的相应目录中,然后更新tex数据库中即可。 beamer要用到pgf和xcolor包,所以在正式使用beamer之前,确保这两个包也安装到你的tex目录中。这些包可以到下载。
安装完毕就可以将beamer/example目录下的文件复制到一个临时目录,试着用pdflatex编译(每个文件要编译两遍),如果输出的pdf文件正常就表示安装成功了,如果有问题请查阅/beamer/doc/beameruserguide.pdf文件。
制作Slide的工作流程
这里简单介绍一下使用Beamer制作Slide的流程,以及制作Slide时一些要注意的问题。
第0步:明确时间限制;按每分钟一张制作Slides第1步:给每个Slide建一个子目录,目录名以演讲的日期开头.
这样便于排序和将属于同一个Slide的文件放到一个目录中。
第2步:组织文字结构。使用\section和\subsection命令。
如果内容比较多也可以分成几个部分(\part)。每一部分一般有2-4个\section。太多了听众会记不住前面讲过的东西。\section和\subsection应该尽量按逻辑划分,而不是技术。如果需要还可以加一个附录(\appendix),将不想讲而又有可能被问道的的细节放到附录中。
第3步:创建PDF文件或PS文件。
一旦逻辑结构组织完毕,应当创建一个PDF或这PS文件。这时候Slide是空的,除了有标题页和目录。创建PDF只要用刚编辑的tex文件名做参数运行两遍pdflatex即可。制作PS文件稍微麻烦一点,方法如下(假定tex文件名为main.tex):
# 1.检查tex文件,使用beamer类时要加dvips参数,如下#\documentclass[dvips]{beamer}# 2.运行两遍latexlatex main.texlatex main.tex# 3.将dvi文件转为ps文件dvi-P pdf main.dvi#或者,使得每个Slide布满letter-sized型纸张,使用dvips-P pdf-tletter main.dvi-o main.temp.pspsnup-1-W128mm-H96mm-pletter main.temp.ps main.ps#或者,对于 A4纸张,dvips-P pdf-ta4 main.dvi-o main.temp.pspsnup-1-W128mm-H96mm-pa4 main.temp.ps main.ps#如果要给纸张设边界,在上面psnup命令的选项中加入-m 1cm#如果在一张之中放多个Slide,将psnup第一个选项中的1改为想要的数字第5步:创建Frames。这是最重要的一步,我们分着来说。对Frame内容的建议。
内容少了比多了好
不要假定每个听众都是专家。一些特定的名词要给出解释
不要把整个演讲过程中都不会讲到的东西放在Slide中
尽量保持简单
对标题的建议
每一幅都要有标题
标题要反映内容,让人一看就知道内容是什么,尽量用清楚的表达
如果可能,前后的小标题要连贯,这些标题本身就能反映事情
英语标题的大写问题,或者都用大写(除了a,the等连词),或者都用小写(除了第一个字母),要前后统一.
英语的全文标题要大写,不管其它的内容是否大写。
对正文的建议
永远必要为了在一幅中放更多的内容而选用小字体
尽量用列表或分类,而少用大片无结构的文本,不要用长句子。
不要用连字符。如果却是需要,手工使用\-命令
手工换行。根据句子的逻辑换行
图表中的文本和数字应该同正文的同等大小,难以分辨的坐标轴数字经常使图表变得无意义。
对图表的建议
每页最少有一个图表,可视的效果对听众有很大帮助
一般情况下把图放在文字的左边(使用column环境)
图的风格应该跟正文保持协调。包括字体大小,最小点的大小,线的宽度等
图表颜色要统一。(比如:黑色=正文,红色=加量,绿色=例子,蓝色=结构)
同文本一样,图表中出现的东西都要解释。未解释的细节会使听众迷惑。当使用论文或其它地方的图时一定要小心,因为一般来说这些图可能含有一些你无法解释的细节。
对色彩的建议
不要频繁的制定颜色。在theme中已经指定了颜色(blue=structure, red=alert, green=example),如果一定要制定颜色,应该有充分的理由。
在白背景下使用亮的颜色要小心,特别时绿色,在显示器上看起来不错,在投影仪上也有可能很难看。
尽量用大反差。正文和背景的反差一定要大。千万不能做"在不太亮的绿色北京下用亮绿色文字"这样的蠢事。
渐变的背景会降低文字的易读性。不要仅仅因为好看而用渐变背景
反色效果(黑背景亮文本)在一个比较亮的环境下可能放映可能出问题,并且打印不方便
对动画和特殊效果的建议
使用动画来演示动态系统或算法
不要仅仅为了吸引观众而使用动画,这通常会分散听众对报告主题的注意
不要使用分散注意力的特殊效果(类似 dissolving),除非你有足够的利用用它。
提高编译速度的方法#使用draft选项,将不产生headlines,footlines,和sidebars,编译速度会加快很多\documentclass[draft]{beamer}#另一个方法只编译个别的frame\includeonlyframes{第6步:测试presentation效果第7步:如果需要,创建讲义(handout)或者论文(article)版本。
只要修改beamer文档类的参数即可。在使用article参数时,还可以将Frame作为图片插入到论文中。
Frames和Overlays遮挡选项(overlays)的概念
与其它TeX扩展包使用类似\pause的命令一张一张的来做slide不同, beamer使用一种更方便强大的方法. beamer通过使用"遮挡选项"使得同样的内容在不同的幻灯片上出现.这里边涉及到两个几本概念: Frame和Slide, Slide是一个具体的幻灯片,而Frame是一组幻灯片.一个Frame有一个\frame命令产生,一般按内容的逻辑关系划分Frame.缺省的,一个Frame包含一个Slide,但如果\frame中使用了遮挡选项,将会产生多个Slide;另一个产生产生多个Slide的可能是由于内容太多而换页产生的Slide.
遮挡选项是beamer的精华所在,它控制了一个Frame中产生Slide的张数,效果,以及每张上出现的内容.并不是所有的LaTeX都可以有overlays选项.不过,在Beamer中很容易将命令重新定义,使之能识别overlays选项.
遮挡选项(overlays)的语法基本的overlays
基本的overlays选项就是指定一个幻灯片列表(slides list),可以使用如下的语法:
<-2,4-5,8,10->
它代表的列表意思是: 1,2,4,5,8,以及10以后的所有slides.
Mode选项
beamer可以将论本版本,演示版本,以及幻灯片打印版本等不同的版本放在同一个文件中组织,在beamer中,不同的版本成为不同的Mode.通过指定Mode选项可以指定内容在那些Mode中出现,比如
\only
上面的文本仅会在论文版本(article)中出现.也可以将Mode混合overlays选项一起使用:
\only
这个命令使得文本"Riddle"会在article模式出现,同时也在beamer模式中命令所在Frame的第一个Slide出现.
Action选项
有一些命令不但能能识别简单overlays选项,还能识别带动作(Action)的选项.比如
\item<3-| alert@>Show from slide 3 on, alerted on slide 3.
上面的例子中,*\item*命令创造的效果是:从第三张开始显示文本,并且在第三张上使用红色显示文本(alert代表红色)缺省的,还可以使用下列actions:
alert"alert"列表相或者块区域.
uncover"unconver"列表项或者区域,这是缺省值
only使得列表项或者块仅在指定的slides上显示
visible使得文本仅在指定的slides上是可见的(unconver和visible的区别同\uncover和\visible两个命令的区别一样)
invisible使得文本在指定的slides上是不可见的.
一个完整的overlays示例\item自定义命令来识别overlays选项Structuring和Presentation
alert换行符和Alt+Enter的作用的问题分享结束啦,以上的文章解决了您的问题吗?欢迎您下次再来哦!