设置节点属性;setInterval和setTimeout;转换为字符串;获取字符位置方法;检测字符串长度

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.setIntervalsetTimeout

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>

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值