2018-06-19 js DOM对象
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对象的更多相关文章
- JS DOM对象控制HTML元素详解
JS DOM对象控制HTML元素详解 方法: getElementsByName() 获取name getElementsByTagName() 获取元素 getAttribute() 获取元素 ...
- JS & DOM 对象
22:36 2013/6/4 详情参照W3C文档标准 Browser 对象(顶层对象) DOM Window DOM Navigator DOM Screen DOM History DOM Loca ...
- 引用 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) { ...
- js Dom对象的属性与方法
1.对象集合: (1).all[]; (2).images[]; (3).anchors[]; (4).forms[]; (5).links[]; ...
- JS DOM对象与jQuery对象的转换
JS转jQuery // 直接用$()来包裹 如同$(this) $(document) var jsObj = document.getElementById('test'); var jquery ...
- js DOM对象
查找元素 根据id找 document.getElementById("b"): 根据class找 document.getElementsByClassName("aa ...
- 2018-06-24 js BOM对象
BOM对象: Browser Object Model 即浏览器对象模型: 包含: window:窗口对象 alert();//警示框 confirm();//确认框 prompt();//输入提示框 ...
- JS、JQuery和ExtJs动态创建DOM对象
做了个简单使用JavaScript.JQuery.ExtJs进行DOM对象创建的测试,主要是使用JavaScript.JQuery.ExtJs动态创建Table对象.动态Table数据填充.多选控制. ...
- js的dom对象(带实例超详细全解)
js的dom对象(带实例超详细全解) 一.总结 一句话总结: 1.DOM中的方法区分大小写么? 解答:区分 2.DOM中元素和节点的关系式什么? 解答:元素就是标签,节点中有元素节点,也是标签,节点中 ...
随机推荐
- 重大更新!Druid 0.18.0 发布—Join登场,支持Java11
Apache Druid本质就是一个分布式支持实时数据分析的数据存储系统. 能够快速的实现查询与数据分析,高可用,高扩展能力. 距离上一次更新刚过了二十多天,距离0.17版本刚过了三个多月,Druid ...
- 随笔之——浮动(float)的影响及其清除、、clear与overflow-hidden清除float的不同!!!
一.浮动(float)对内联元素的影响. 1.我们都知道,内联元素(例如:span/img/input...)在正常情况下不可以对其设置宽高的,它的大小之只和它内部内容的多少有关. 我们怎样才可以对其 ...
- CountDownLatch/CyclicBarrier/Semaphore
CountDownLatch 概念 让一些线程阻塞直到另一些线程完成一系列操作才被唤醒 CountDownLatch主要有两个方法,当一个或多个线程调用await方法时,调用线程就会被阻塞.其它线程调 ...
- char * 转 wchar *
) ) https://github.com/ffftp/ffftp/commit/0b1ea7a23dc6c72d519edbdeb30f48b3c7c8e867
- beetl 模板语法
如何定义临时变量 @var tmp = false; 如何给临时变量赋值 @tmp = true; 如何在判断中使用临时变量 @if(tmp){ ... @} 如何使用条件语句 if else @if ...
- RxJava--Buffer,GroupBy 对比
Buffer 设定收集n个元素为一组,以下方代码为例,三个为一组,则当组满三个元素时,返回一次List数据 没组满三个元素时,如果调用onComplete,直接发送剩余元素,没调用onComplete ...
- Apache Storm 官方文档 —— Storm 与 Kestrel
本文说明了如何使用 Storm 从 Kestrel 集群中消费数据. 前言 Storm 本教程中使用了 storm-kestrel 项目和 storm-starter 项目中的例子.建议读者将这几个项 ...
- Docker安装和基本操作
一.Docker安装 CentOS7安装Docker CE $sudo yum install -y yum-utils device-mapper-persistent-data lvm2 $sud ...
- System Call
内容 设计系统调用,将系统的相关信息(CPU型号.操作系统的版本号.系统中的进程等类似于Windows的任务管理器的信息)以文本形式列表显示于屏幕,并编写用户程序予以验证. 思想 系统调用是应用程序和 ...
- Java自动装箱与缓存
自动装箱与缓存 现象 有以下代码: 1 public class Main { 2 public static void main(String[] args) { 3 Integer i1 = 12 ...