javascript文本,javascript文本划线
javaScript中文本替换
1.首先将它们拼成字符串 s 2.s=s.replace(/xml|\/xml|record|\/record/g,""); 3.alert(s) === script var s="xml" +"recordAISHUMIN,female,1976-08-06/record" +"recordANHONG,male,1976-09-06/record" +"recordANXIAOZHONG,female,1977-09-17/record" +"recordBAINING,female,1979-05-10/record" +"recordDONGDAIYU,male,1976-04-03/record" +"recordDONGZHAOQIANG,male,1978-07-22/record" +"recordFANGXIUZE,male,1972-04-11/record" +"recordFUSONGQIANG,male,1982-04-11/record" +"/xml" s=s.replace(/xml|\/xml|record|\/record/g,""); alert(s) /script
为平江等地区用户提供了全套网页设计制作服务,及平江网站建设行业解决方案。主营业务为做网站、网站设计、平江网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
javascript中文本区域的属性有哪些
常用的用
1)name/id。该属性用于指定用来保存用户输入文本的变量和名称。定义name/id属性后WML将根据该属性也即变量名,为即将输入的文本实体对象与之存储空间,以便接收用户输入。
2)title。该属性用于input元素的标签,通常是位于输入框前的提示信息。
3)type。用于指定文本输入区的类型,有text和password两种选择。默认值为text,指定的用户可以输入文本,而且输入的文本会同时逐渐响应并显示在浏览器中。如果选择password,则指定用户输入的文本作为密码文本处理,WML程序按文本实体接收输入的数据,而浏览器上响应用户输入显示时逐渐均为星号(*),由此起到保密的目的。
4)value。该属性用于指定name属性所定义变量的值,它将显示在输入框中。
5)default。该属性用于指定name属性所定义变量的默认值。
6)format。该属性用于格式化输入的数据。
7)maxlength。该属性用于指定用户可输入字符串的最大长度。该属性的上限为256,最多不能超过256个字符。
8)emptyok。用于指定用户是否可以不在输入框内输入内容。
9)size。该属性用于指定输入框的宽度,宽度值为字符个数。
10)tabindex。用于指定多个输入框存在时,类似于HTML中Tab键的具体位置。
等等等...
javascript中的文本对象指的是什么
应该说的是 Text 对象吧。就是 input type="text" / 这样的 DOM 元素。
它的 form 属性返回一个对包含文本域的表单对象的引用。举个例子吧:
form
input id="demo" type="text" /
/form
那么:
var element = document.getElementById('demo').form;
就可以得到这个 form 元素。
简单的说就是 Text 元素一般用在表单提交里,所以这个属性是用来取得它所属的表单的。
JavaScript中如何添加文本节点?
最简单的方法就是用元素的innerHTML属性赋值,如:myNewElement.innerHTML = “我是文本”;但这样不能清晰的体现DOM中新增加了一个文本节点。
然后另一种添加文本节点的方式,可分为两步:
1、创建节点:文本节点的创建使用createTextNode方法,如:var myText = document.createTextNode(“我是文本”);
2、将创建的节点用appendChild方法添加某个元素下。如:myNewElement.appendChild(myText);这样myNewElement就有myText的文本节点,文本节点的内容是“我是文本”即可。
获取属性节点
第一种方法:获取官方定义的属性节点(获取元素的对应属性值)。
格式:元素节点,属性名。
注意:不能获取自定义属性的值。
代码如下:
console.log(jsInput.placeholder);
alert("是时候展现真正的技术");
设置属性节点的值
公式:元素节点 . 属性名 = 新的属性值
代码如下:
//设置元素对应属性的值
//元素节点.属性名 = 新的属性值
jsInput.placeholder = "sunck good";
第二种方法
公式:元素节点 . getAttribute(属性名);
注意:还可以获取自定义属性的值。
代码:
console.log(jsInput.getAttribute("my"));
设置自定属性的值
公式:元素节点 . setAttribute(属性名, 新属性值);
注意:当属性不存在时,变为添加属性
代码:
//设置
//元素节点.setAttribute(属性名, 新属性值);
jsInput.setAttribute("my", "sunck");
//注意:当属性不存在时,变为添加属性
jsInput.setAttribute("other", "sunck");
删除属性节点
公式:元素节点.removeAttribute(属性名);
注意:某些低版本浏览器不支持
代码:
jsInput.removeAttribute("other");
console.log(jsInput);
javascript逐字输入长文本,怎么实现
主要利用了setTimeout(),递归和String.substring();
做出的效果就像是有一个打字员在打字.
!doctype html
html lang="en"
head
meta charset="UTF-8"
meta name="Generator" content="EditPlus®"
meta name="Author" content=""
meta name="Keywords" content=""
meta name="Description" content=""
titleDocument/title
/head
body bgcolor="#ccc" onload="printer();"
h2 align="center"文本自动输出/h2
br
br
hr width="400" color="black"
br
form align="center"
textarea cols="50" rows="30" id="text" style="background-color:#FF99CC; color: #330033; cursor: default; font-family: Arial; font-size: 18px" wrap=virtual/textarea
/form
/body
script type="text/javascript"
//获取textarea对象
var text=document.getElementById("text");
//要输出的内容
var str=" 传统的HTML语言不能开发交互式的动态网页,而JavaScript却能很好的做到这一点。JavaScript是一门相当简单易学的网络化编程语言,通过把她和HTML语言相互结合起来,能够实现实时的动态网页特效,这给网页浏览者在浏览网页的同时也提供了某些乐趣。";
var pos=0;
//利用递归和setTimeout()实现文字输出
function printer(){
text.value=str.substring(0,pos)+"|";
//判断是否到达结尾.如果是则一秒后再来一遍.
if(pos++str.length){
pos=0;
setTimeout("printer()",1000);
}else{
setTimeout("printer()",50);
}
}
/script
/html
方法二:JavaScript实现打字电脑打字效果
span id="demo"/span
script defer
var text="JavaScript实现的打字效果" //预定文字
var delay=200 //文字出现的时间间隔
var i=0 //初始化变量 i
function scrollit(){
//设置 id 为 demo 的对象内的文字为从变量 text 的 0 开始到 i 间的文字加"_"
demo.innerText=text.slice(0,i++)+"_"
if(itext.length){ //当 i 大于 text 的文本长度时
i=0 //重设 i 为 0,使文字重新从第一个文字出现
//延时执行scrollit()函数,delay*10是为了让显示完整文字的时间长一点
setTimeout("scrollit()",delay*10)
}
//否则在delay毫秒后再次执行scrollit()函数
else setTimeout("scrollit()",delay)
}
scrollit() //调用scrollit()函数
/script
方法三:html xmlns=""
head
title标题页/title
script language=javascript
var layers =document.layers;
var style=document.all;
var both=layers||style;
var idme=908601;
if(layers)
{ layerRef='document.layers';styleRef ='';}
if(style)
{ layerRef='document.all';styleRef = '.style';}
//开始参数的定义
function writeOnText(obj,str)
{
if(layers)with(document[obj])
{ document.open();document.write(str);document.close();}
if(style)eval(obj+'.innerHTML=str');
}
var dispStr=new Array("证监会称将严查利用内幕信息牟取不当利益行为!"); //要出现的文本
var overMe=0;
//逐字显示的方法
function txtTyper(str,idx,objId,objStyle,color1,color2,delay,plysnd)
{
var mystr='',strchar='';
var skip=200;
if (both idx=str.length) {
if (str.charAt(idx)==''){ while(str.charAt(idx)!='') idx++;}
if (str.charAt(idx)==''str.charAt(idx+1)!=' '){ while (str.charAt(idx)!= ';')idx++;}
mystr = str.slice(0,idx); //返回数组从开始到指定位置的字符串
strchar = str.charAt(idx++);//当前地址的字符
if (overMe==0 plysnd==1)
{
//针对浏览器的不同,调用不同的显示方法
if (navigator.plugins[0]){
if(navigator.plugins["LiveAudio"][0].type=="audio/basic" navigator.javaEnabled())
{document.embeds[0].stop();
setTimeout("document.embeds[0].play(false)",100);}
} else if (document.all){
ding.Stop();
setTimeout("ding.Run()",100);}
overMe=1;}else overMe=0;
writeOnText(objId, "span class="+objStyle+"font color='"+color1+"'"+mystr+"/fontfont color='"+color2
+"'"+strchar+"/font/span");
setTimeout("txtTyper('"+str+"', "+idx+", '"+objId+"', '"+objStyle+"', '"+color1+"', '"+color2+"', "+delay+" ,"+plysnd+")",delay);}}
function init()
{txtTyper(dispStr[0], 0, 'div1', 'style1', '#66CCBB', '#000000', 400, 0);}
/script
BODY onload=init()
DIV class=style1 id=div1/DIV
/BODY
/html
javascript 调用文本
呵呵,这个应该可以的,你看看先
不过我只在IE上试过
文本文件这样写:
00.txt
::this is the 1st line:;
::this is the 2nd line:;
::this is the 3rd line:;
::this is the 4st line:;
::this is the 5st line:;
::this is the 6st line:;
::this is the 7st line:;
::this is the 8st line:;
::this is the 9st line:;
::this is the 10st line:;
::this is the 11st line:;
::this is the 12st line:;
::this is the 13st line:;
html里面这样调用(与00.txt放在同一个文件夹里):
input type="button" onclick="get_line()" value="getline" /
script type="text/javascript"
var s;
var endl,beginl;
var strend;
var templ=new Array();
var n=0;
function onDone(txtData) {
s=txtData;
gettempl();
}
function getdata(url) {
document.body.addBehavior("#default#download");
document.body.startDownload(url,onDone);
}
function gettempl () {
while(s.indexOf("::")!=-1) {
beginl=parseInt(s.indexOf("::"))+2;
endl=parseInt(s.indexOf(":;"));
strend=s.length;
templ[n]=s.substring(beginl,endl);
s=s.substring(endl+2,strend);
n++;
}
}
function getline(obj) {
return templ[obj];
}
function get_line() {
alert(getline(0));
alert(getline(1));
alert(getline(2));
alert(getline(3));
alert(getline(4));
alert(getline(5));
alert(getline(6));
alert(getline(7));
alert(getline(8));
alert(getline(9));
alert(getline(10));
}
getdata('00.txt');
/script
呵呵,刚想到的,之前我也为这个为难过,后来另外定义了一个函数,用数组来实现的。
希望这个对你有用。
文章名称:javascript文本,javascript文本划线
浏览地址:http://hbruida.cn/article/dsgooih.html