zoukankan      html  css  js  c++  java
  • [传智播客学习日记]DOM中取页面元素以及正则表达式

    用JS代码动态生成页面元素:
    var obj = document.createElement('a'); //创建一个标签,这里是个a标签,返回生成的元素
    obj.href = 'url'; //从对象点出各种元素进行设置
    obj.getAttribute(属性名,值); //获取元素中的自定义属性
    obj.setAttribute(属性名,值); //设置元素中的自定义属性
    obj.innerText = '百度'; //设置两个a标签之间的文字
    document.createElement('<... />'); //直接快速创建闭合的标签,写不进innerText!
    obj.innerHTML='<a xxx>xxx</a>'; //直接向obj里增加元素或HTML代码
    obj.appendChild(obj); //在obj里加入子元素obj
    obj.removeChild(obj); //删除obj里的obj
    var lis = document.getElementById('ul').getElementsByTagName('li'); //连续调用两次,获取一个标签下的子元素
    关于表格对象:
    表格对象.insertRow(-1); //向最后追加一行,返回追加后的行
    表格对象.insertCell(-1); //向最后追加一个单元格,返回单元格

    正则:
    var reg = /正则表达式/; //在两个左斜杠里定义正则表达式,如果在第二个斜杠后加g则为全局模式,匹配所有符合条件的串,需要循环提取。i为忽略大小写。
    var b = reg.test(txt.value); //匹配,返回布尔值
    var str = reg.exec(msg); //获取匹配到的第一个字符串,如果使用提取组则返回完全匹配的串和第一组
    var str = msg.match(/正则表达式/g); //不推荐使用。字符串方法,直接匹配字符串,返回匹配到的数组。提取组后用$获取某组信息,但是不要用全局模式提取组。

    返回所有值的例子:
    var msg = '中国移动:10086,中国联通:10010,中国电信:10000';
    var reg = /\d{5}/g;
    while (true) {
    var result = reg.exec(msg);
    for (var i = 0; i < result.length; i++) {
    if (result != null) {
    alert(result[i]);
    } else {
    break;
    }
    }
    }

    字符串替换:保留后四位:
    var msg = '喵喵喵13999999999,富家大室13888888888,金龙卡13777777777。';
    var result = msg.match(/\d{11}/);
    msg = msg.replace(/\d{7}(\d{4})/g, '*******$1')
    alert(msg);
  • 相关阅读:
    navicat设置唯一
    H5图片防盗链处理
    jar包更新
    微信小程序开发工具“当前系统代理不是安全代理”
    Set和Map
    OSS先后上传相同地址的图片
    js遍历删除数组中不符合条件的元素
    SSL配置
    关于socket.io获取客户端真实IP地址
    请在微信客户端打开链接 html
  • 原文地址:https://www.cnblogs.com/Elijah/p/2250111.html
Copyright © 2011-2022 走看看