1.设置节点属性
<script>
var demo = document.getElementById("demo");
alert(demo.getAttribute("class"));//获取class属性;
demo.setAttribute("title","鼠标经过");//设置title属性;
demo.removeAttribute("id");//删除id属性;
</script>
//circle.className = "circle";
circle.setAttribute("class","circle");
resize: none;/*防止用户拉动文本框*/
getDate() 获取日 1-31
getDay () 获取星期 0-6
getMonth () 获取月 0-11
getFullYear () 获取完整年份(浏览器都支持)
getHours () 获取小时 0-23
getMinutes () 获取分钟 0-59
getSeconds () 获取秒 0-59
getMilliseconds () 获取当前的毫秒
getTime () 返回累计毫秒数(从1970/1/1午夜)
2.setInterval和setTimeout
setInterval是排队执行的
假如 间隔时间是1秒, 而执行的程序的时间是2秒 上次还没执行完的代码会排队, 上一次执行完下一次的就立即执行, 这样实际执行的间隔时间为2秒
setTimeout延迟时间为1秒执行, 要执行的代码需要2秒来执行,那这段代码上一次与下一次的执行时间为3秒.
<script>
var num = 10;
alert(1);
num = 20;
setTimeout("alert(num)",0); // settimeout最后执行;
alert(3);
num = 30;
</script>
3.转换为字符串
1. + “” 2+ “” = “2” 2+”ab” = “2ab”
2. String() 转换为字符串
3. toString(基数) ; 基数就是进制
4.获取字符位置方法
charAt,获取相应位置字符
charCodeAt获取相应位置字符unicode编码
var txt = “abcedf”;
txt.charAt(4); 索引号一定是从0开始,返回的结果是 d
unicode编码 是字符的唯一表示 。
var txt = "abcdefg";
var txt1 = "今天是星期天";
alert(txt.charAt(5));
alert(txt1.charAt(3));
alert(txt.charCodeAt(0)); // 返回的是字符的唯一表示,unicode编码
alert(txt1.charCodeAt(3));
5.检测字符串长度
<script>
// 设定函数,遍历得到每一个字符,如果在字符代码表内,长度加;不在就是文字,长度加2,返回长度,运行函数;
var txt = "what are you 弄啥嘞!";
console.log(txt.length);
function getString(str){
var len = 0; // 存储总长度;
var c = 0; // 存储每一个编码;
for(var i = 0; i < str.length; i++){
c = str.charCodeAt(i);
if(c >= 0 && c <= 127){
len++;
}else{
len+=2;
}
}
return len;
}
console.log(getString(txt));
</script>