zoukankan      html  css  js  c++  java
  • js中元素操作的有关内容与对比

    以下 A:代表原生js B:代表jQuery

    1 创建元素/节点

    A:

    元素节点- createElement( )   
    文本节点 - createTextNode()
    例如:
    
        var a = document.createElement("a");
        a.href = http://baidu.com;
        a.innerHTML = "go to baidu";
    

    B:

    $(HTML代码)
    例如:
    
    $li = $("<a href="http://baidu.com">go to baidu</a>);
    

    2 追加新元素节点

    A:

    parentelement.appendChild(elem);
    例如:
    
        var para=document.createElement("p");
        var node=document.createTextNode("这是新段落。");
        para.appendChild(node);
    

    B:

    append(content)
    appendTo()
    

    3 删除节点

    A:

    parentelement.removeChild(子节点)
    

    B:

    remove()【删除自身以及后代节点】 
    eg:$(“#bj”).remove();
    empty()【删除后代节点,保留自身节点】
    

    4 获取属性

    A:

    element.getAttribute() 方法返回指定属性名的属性值。
    例如:
    
    document.getElementsByTagName("a")[0].getAttribute("target");
    

    B:

    attr( “属性名”)
    

    5 设置属性

    A:

    setAttribute(“属性名”,”属性值”)   
    

    B:

    attr(“属性名”,”属性值”)  
    

    6 删除属性

    A:

    removeAttribute(“属性名”)  
    

    B:

    removeAttr(“属性名”) 
    

    7 获取/设置元素内容

    A:

    innerHTML、textContent、innerText 
    例如:
    
    document.getElementsByTagName("BUTTON")[0].textContent; //获得第一个 button 元素的文本内容:
    

    B:

    html()、text()   
    

    8 获取/设置元素样式

    A:

    获取:
    elem.style.属性名
    

    设置:
    elem.style.属性名=”值 ”;
    【仅针对内联样式】

    B:

    获取: css(attrName)
    设置:(一个或多个)
    css(attrName,attrValue)
    css({
      attrName : attrValue,
      attrName : attrValue
    })" 
    

    9 返回元素父节点

    A:

    父节点 - parentNode  
    子节点
        所有子节点 - childNodes
        第一个子节点 - firstChild
        最后一个子节点 - lastChild 
    兄弟节点
        上一个兄弟节点 - previousSibling
        下一个兄弟节点 - nextSibling 
    

    B:

    父元素 - parent()
    祖先元素 - parents() 
    子元素 - children()
    兄弟元素
        上一个兄弟元素 - prev()
        下一个兄弟元素 - next()
        所有兄弟元素 - siblings()
    

    未完待续。。。。

  • 相关阅读:
    用perl做数据库迁移
    【记凡客诚品面试】需要规划的人生,需要专精的技术+京东笔试了。。。
    初学者应该看的东西
    mysql安装图解 mysql图文安装教程(详细说明)
    EMS SQL Manager for MySQL
    全局配置文件也面向服务了~续(对性能的优化)
    推荐几款软件界面模型设计工具
    asp.net中实现文件上传
    UltraEdit支持python语法高亮
    理解并发编程中的几种并发方式
  • 原文地址:https://www.cnblogs.com/clearsky/p/6020196.html
Copyright © 2011-2022 走看看