DOM对象:

  Doucument Object Model即文档对象

DOM对象的操作:

  1.找元素 返回元素对象;

    var obj=document.getElementById();//通过Id查找元素

    document.getElementsByName();//通过name属性值查找元素对象集合

    document.getElementsByTagName();//通过标签名查找元素对象集合

    document.getElementsByClassName();//通过类名查找元素对象集合

    后三者返回的是对象集合数组;操作元素对象时需要指定对象数组中的对象;

  2.操作元素内容

    非表单元素:obj.innerHTML="值";

    表单元素:obj.value="值";

  3.操作元素属性

    标准属性

      直接用<.属性>即可

      obj.id

      onj.className

      obj.title

      obj.style

      obj.method

      obj.action  

      ……

    非标准属性

      obj.setAttribute(' 属性名称 ' , ' 值  ');

      obj.getAttribute('属性名称');

      此方法也可以适用标准属性

    标签的js属性

      obj.tagName->获取标签名

      obj.innerHTMl->获取标签内部的内容

      obj.outerHTML->获取本标签的所有内容(包括本标签)

      obj.textContent->获取本标签内的文本内容

  4.操作元素样式

    obj.style.color="颜色";

  5.操作元素事件

    obj.onclick = function(){}
       obj.addEventListener('click',f1);//obj对象被点击时执行方法f1

  6.创建删除元素

    obj.remove();//删除obj对象;

    var tr = doucument.createElement("tr");//创建tr标签 对象

    tab.appendChild(tr);//将创建的tr标签对象追加到tab对象中

  7.增加删除元素小实例

 <body>
    <button onclick='add()'>点击增加一行</button>
    <hr>
    <table id='tab' border='1' >
        <tr>
            <td >
                aaa
            </td>
        </tr>
    </table>
</body>

<script>
 
    function add(){
        tab = document.getElementById('tab');
        tr = document.createElement('tr');
        td = document.createElement('td');
        td.innerHTML = "<button onclick='removetd(this)'>点我消失</button>";
        tr.appendChild(td);
        tab.appendChild(tr);

}

function removetd(obj){
        obj.parentNode.parentNode.style.display = "none";
    }

</script>

http://www.w3school.com.cn/jsref/dom_obj_all.asp

2018-06-19 js DOM对象的更多相关文章

  1. JS DOM对象控制HTML元素详解

    JS DOM对象控制HTML元素详解 方法: getElementsByName()  获取name getElementsByTagName()  获取元素 getAttribute()  获取元素 ...

  2. JS & DOM 对象

    22:36 2013/6/4 详情参照W3C文档标准 Browser 对象(顶层对象) DOM Window DOM Navigator DOM Screen DOM History DOM Loca ...

  3. 引用 1.9.1.min.js dom对象 没有live 绑定事件方法, 引用 1.7.js 就有live 绑定事件方法

    问题:相同环境,引用 1.9.1.min.js $('div[data-role="page"]').live('pagehide', function (event, ui) { ...

  4. js Dom对象的属性与方法

    1.对象集合:      (1).all[];      (2).images[];      (3).anchors[];      (4).forms[];      (5).links[];   ...

  5. JS DOM对象与jQuery对象的转换

    JS转jQuery // 直接用$()来包裹 如同$(this) $(document) var jsObj = document.getElementById('test'); var jquery ...

  6. js DOM对象

    查找元素 根据id找 document.getElementById("b"): 根据class找 document.getElementsByClassName("aa ...

  7. 2018-06-24 js BOM对象

    BOM对象: Browser Object Model 即浏览器对象模型: 包含: window:窗口对象 alert();//警示框 confirm();//确认框 prompt();//输入提示框 ...

  8. JS、JQuery和ExtJs动态创建DOM对象

    做了个简单使用JavaScript.JQuery.ExtJs进行DOM对象创建的测试,主要是使用JavaScript.JQuery.ExtJs动态创建Table对象.动态Table数据填充.多选控制. ...

  9. js的dom对象(带实例超详细全解)

    js的dom对象(带实例超详细全解) 一.总结 一句话总结: 1.DOM中的方法区分大小写么? 解答:区分 2.DOM中元素和节点的关系式什么? 解答:元素就是标签,节点中有元素节点,也是标签,节点中 ...

随机推荐

  1. Java集合案例(产生不重复随机数)

    获取10个1-20之间的随机数,要求不能重复 用数组实现,但是数组的长度是固定的,长度不好确定.所以我们使用集合实现. 分析:A:创建产生随机数的对象B:创建一个存储随机数的集合C:定义一个统计变量. ...

  2. TensorFlow keras卷积神经网络 添加L2正则化

    model = keras.models.Sequential([ #卷积层1 keras.layers.Conv2D(32,kernel_size=5,strides=1,padding=" ...

  3. 巧用Grafana和Arthas自动抓取K8S中异常Java进程的线程堆栈

    前言 近期发现业务高峰期时刻会出现CPU繁忙导致的timeout异常,通过监控来看是因为Node上面的一些Pod突发抢占了大量CPU导致的. 问: 没有限制CPU吗?是不是限制的CPU使用值就可以解决 ...

  4. myod实验(选做)

    myod实验 实验任务 1 复习c文件处理内容 2 编写myod.c 用myod XXX实现Linux下od -tx -tc XXX的功能 main与其他分开,制作静态库和动态库 编写Makefile ...

  5. SQLI-LABS学习笔记(四)

    第十六关   和之前的关卡一样,修改闭合,无意义的关卡   ")闭合即可   第十七关   这题从源码上看发现     这里进行了两次查询   先查询了用户名是否存在   再查询密码是否匹配 ...

  6. 结构体 偏移量 (size_t)&(((s *)0)->m) , list相关

    在Windows SDK 的stddef.h 中 #define offsetof(s,m) (size_t)&(((s *)0)->m) 应用例如 #define list_conta ...

  7. 鸟哥Linux私房菜(基础篇)——第五章:首次登入与在线求助 man page笔记

    1.X Winsows与文本模式的切换 ●[Ctrl] + [Alt] + [F1] ~ [F6] :文字接口登入 tty1 ~ tty6 终端机.        ●[Ctrl] + [Alt] + ...

  8. Linux指令面试题01-进程查看与终止

    查看某一进程是否运行:ps -ef|grep 程序名 终止程序: kill pid 转载于:https://www.cnblogs.com/feihujiushiwo/p/10896636.html

  9. 腾讯技术工程 | 基于Prophet的时间序列预测

    预测未来永远是一件让人兴奋而又神奇的事.为此,人们研究了许多时间序列预测模型.然而,大部分的时间序列模型都因为预测的问题过于复杂而效果不理想.这是因为时间序列预测不光需要大量的统计知识,更重要的是它需 ...

  10. MYSQL 排序和分组

    一.MYSQL 中有两种排序方式: 1:通过有序索引顺序扫描直接返回有序数据,这种方式在使用explain 分析查询的时候显示为Using Index ,不需要额外的排序,操作效率较高. 2: 是通过 ...