杂六笔记-2

杂六笔记-2

记录着我一路学习js以来, 遇到的js问题, 我踩过的坑, 记录下来, 防止重复踩坑….

  • name特性用以确保多个值中只有一个发送服务器
    用于提交到服务器后的表单进行标识 只有带有name属性的值 服务器才能接收到

    <input type='radio' value='red' name='color'>
    <input type='radio' value='red'>
    
  • NodeList – 类数组对象,基于DOM结构动态执行查询的结果

  • insertBefore() 接受两个参数 要插入的节点和作为参照的节点

父节点.insertBefore(插入节点, 参照节点);

function insertAfter(newEl, targetEl) {
    var parentEl = targetEl.parentNode;
    if( parentEl.lastChild == targetEl) {
        parentEl.appendChild(newEl);
    } else {
        parentEl.insertBefore(newEl, targetEl.nextSibing);
    }
}

这里可以引入 parentNode(父节点), lastChild(最后一个子节点) nextSibing (同一个层级中的后面一个节点)previousSibing (兄弟层级中的前一个节点)

  • 复制节点是 clone函数 它可以带一个参数

    clone(true) – 深复制, 复制整个节点及其子节点树
    clone(false) –浅复制 , 复制节点本身

  • 判断js代码中程序运行多久

    console.time(a);     console.timeEnd(a);        // a 为执行的数据
    
  • setPropertyValue() 设置某个CSS属性 getPropertyValue() 获取某个CSS属性
    removePropertyValue() 移出某个CSS属性 item()返回指定位置的属性名 —只能设置当个css属性 最好还是来改变类

// 判断是否包含property属性 自动为CSS3属性添加浏览器前缀
// 函数中包含charAt()方法来获取指定字符串位置的字符   toUppercase() 是将其转换为大写
function isPropertySupport(property) {
    if(property in document.body.style) {
        return false;
    }
var prefixes = ['moz', 'webkit', 'o', 'ms'];
var prefProperty = property.charAt(0).toUppercase() + property.substr(1);
for(var i = 0;  len = prefixes; i 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值