那年学过的Web前端笔记

XML

XML中的注意事项:

HTML

CSS

JavaScript

控制台对象console

  • 普通日志输出:
    console.log(文本);
  • 错误信息输出:
    console.error(文本);
  • 提示信息输出:
    console.info(文本);
  • 警告信息输出:
    console.warn(文本);
  • debug信息输出:
    console.debug(文本);

Math类

  • 随机数:
    Math.random(); 产生一个0-1的随机浮点型数字
  • 四舍五入:
    Math.round(x); 将浮点数字 , 四舍五入为整型数字

Number

  • 转换数字:

      var  整型数字 = parseInt(字符串);
      var 整型|浮点型 = new Number(字符串);
    
  • 截取数字:

      number.toFixed(小数点后保留位数);
    

正则表达式

步骤:
1. 创建正则表达式对象
var 对象名 = /正则表达式字符串/g;
2. 通过正则表达式对象的test方法, 验证数据是否匹配正则
var flag = 正则对象.test(要验证的数据); 返回值为boolean类型

    	案例: 
	    function testx(val){
	        var reg = /^(13[0-9]|14[4789]|15[012356789]|17[0-9]|18[0-9])[0-9]{8}$/g;
	        var flag = reg.test(val);
	        if(flag){
	            alert("用户名可用");
	        }else{
	            alert("很遗憾, 用户名不可用");
	        }
	    }

URI编码

  • 将文字进行uri编码:
    var uriCode = encodeURI(“文字”);
  • 将uri编码文字 进行解码
    var text = decodeURI(uriCode);

HTML DOM对象

通过文档对象(document) , 获取元素对象
四种方式:

  • 通过元素的id属性, 获取一个元素对象
    var element = document.getElementById(“id值”);

  • 通过元素的标签名称, 后获取一个元素对象数组
    var elements = document.getElementsByTagName(“标签名”);

  • 通过元素的name属性值, 获取一个元素对象数组
    var elements = document.getElementsByName(“name属性值”);

  • 通过元素的class属性值 , 获取一个元素对象数组
    var elements = document.getElementsByClassName(“class属性值”);

元素属性值的操作
属性值获取:
var value = 元素对象.属性名;

属性值设置:
元素对象.属性名 = 值;

特殊的属性操作:

  • class属性值的设置与获取:

       获取属性值: 
       var classx = 元素对象.className;
       设置属性值:
       元素对象.className = class值;
    
  • 设置与获取元素的文本内容

    获取文本内容:
    var text = 元素对象.innerHTML;
    设置文本内容:
    元素对象.innerHTML = 文本内容;
    

节点对象

查找元素节点
  • 一次得到一个节点:
    • 元素对象.parentNode: 获取父元素
    • 元素对象.firstChild: 获取第一个子元素
    • 元素对象.lastChild : 获取最后一个子元素
  • 一次得到一组节点:
    • 元素对象.childNodes: 获取所有子元素 (返回值为元素数组)
节点分类

元素节点分为:

文本节点    :   通过层次获取节点时, 会得到文本节点 , 比如: 通过父元素 获取所有子元素 , 就是包含文本节点 + 元素节点的
属性节点        :   通过元素调用attributes属性, 得到所有属性对象 !

所有的节点对象, 都拥有如下三个特殊的属性:

-   nodeName    :    用于获取节点名称
-   nodeValue   :    用于获取节点值 (元素节点为null , 文本节点为文本内容, 属性节点返回属性值)
-   nodeType    :   获取元素类型: 1表示元素节点 2表示属性节点  3表示文本节点
节点的操作
  • 创建节点
    var element = document.createElement(“节点名称”);
  • 插入节点
    通过父元素, 追加子元素
    父元素对象.appendChild(子元素对象);
    通过父元素 ,并提供一个参考子元素, 插入参考子元素之前 !
    父元素对象.insertBefore(子元素对象,参考元素);
    如果不存在参考元素, 则效果为追加 !
  • 删除节点
    父元素.removeChild(子节点对象);

window对象

  • 打开新窗口
    格式:
    var newWindow = window.open(url,[name],[config],[specs]);

      url     :   新打开的窗口 加载的资源地址
      name    :   新窗口的唯一标识, 不是展示出的窗口标题 ,类似窗口id
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值