day34—JavaScript实现DOM操作
转行学开发,代码100天——2018-04-19
1.通过JavaScript元素属性的操作
三种:
window.onload =function(){
var oTxt = document.getElementById("txt");
var oBtn = document.getElementById("btn1");
oBtn.onclick = function(){ // oTxt.value = "asdgas"; //第一种
// oTxt["value"] = "adafd"; //第二种
oTxt.setAttribute('value','agfas'); //第三种
};
};
2.获取DOM元素的方式
三种:id tagName className
document.getElementById("id") //返回元素对象
document.getElementsByTagName("tag") ; //返回一个数组
DOM方法(className)
如:
<ul id="ull">
<li class="box"></li>
<li class="box"></li>
<li></li>
<li class="box"></li>
<li></li>
<li></li>
</ul>
通过查找className=‘box’对li元素进行筛选
//通过className方式获取元素
var oUl = document.getElementById("ull");
for (var i = 0; i < oUl.children.length; i++) {
if (oUl.children[i].className == 'box') {
oUl.children[i].style.background = 'red';
}
}
通过分步获取ul,获取li,再注意判断每个li的className属性是否为‘box’即可
或将通过className的方法封装成一个基本函数,通过直接调用该函数进行代码简化。
function getByClass(oparent,ochild){
var oResult = [];
var oEle = oparent.getElementsByTagName('*');//通配符
for (var i = 0; i < oEle.length; i++) {
if(oEle[i].className== ochild)
oResult.push(oEle[i]);
}
return oResult;
}
var oUl = document.getElementById("ull");
// var oli = oUl.getElementsByTagName("li"); // for (var i = 0; i < oli.length; i++) {
// if(oli[i].className=='box')
// oli[i].style.background="red";
// }
var aResult = getByClass(oUl,'box');
for (var i = 0; i < aResult.length; i++) {
aResult[i].style.background ='red';
}
day34—JavaScript实现DOM操作的更多相关文章
- 第一百一十六节,JavaScript,DOM操作样式
JavaScript,DOM操作样式 一.操作样式 CSS作为(X)HTML的辅助,可以增强页面的显示效果.但不是每个浏览器都能支持最新的CSS能力.CSS的能力和DOM级别密切相关,所以我们有必要检 ...
- 第一百一十五节,JavaScript,DOM操作表格
JavaScript,DOM操作表格 学习要点: 1.操作表格 DOM在操作生成HTML上,还是比较简明的.不过,由于浏览器总是存在兼容和陷阱,导致最终的操作就不是那么简单方便了.本章主要了解一下DO ...
- Python之路day13 web 前端(JavaScript,DOM操作)
参考链接:http://www.cnblogs.com/wupeiqi/articles/5433893.html day13 1. CSS示例 2. JavaScript 3. DOM操作 上节内容 ...
- 网站开发综合技术 三 JavaScript的DOM操作
第3部分 JavaScript的DOM操作 1.DOM的基本概念 DOM是文档对象模型,这种模型为树模型:文档是指标签文档:对象是指文档中每个元素:模型是指抽象化的东西. 2.Windows对象操作 ...
- Javascript的DOM操作 - 你真的了解吗?
摘要 想稍微系统的说说对于DOM的操作,把Javascript和jQuery常用操作DOM的内容归纳成思维导图方便阅读,同时加入性能上的一些问题. 前言 在前端开发的过程中,javascript极为重 ...
- (转)Javascript的DOM操作 - 性能优化
转载:https://my.oschina.net/blogshi/blog/198910 摘要: 想稍微系统的说说对于DOM的操作,把Javascript和jQuery常用操作DOM的内容归纳成思维 ...
- JavaScript:DOM操作
一.DOM基础DOM(Document Object Model)即文档对象模型,针对HTML和XML文档的API(应用程序接口).DOM描绘了一个层次化的节点树,运行开发人员添加.移除和修改页面的某 ...
- JavaScript之DOM操作,事件操作,节点操作
1,DOM操作 1.1 概念 所谓DOM,全称Document Object Model 文档对象模型,DOM是W3C(World Wide Web Consortuum )标准,同时也定义了访问诸 ...
- JavaScript 的DOM操作详解
内容概要 DOM之查找标签 基本查找 间接查找 节点操作 获取值操作 class操作 样式操作 事件 内置参数this 事件练习 内容详细 DOM操作 DOM(Document Object Mode ...
随机推荐
- web 前端1 html5基础
HTML web sockent 实例 import socket def handle_request(client): buf = client.recv(1024) client.sendall ...
- c编程过程中错误笔记-& 理解不深啊!
写了一个函数,删除数组里面的元素,声明如: int student_delete(int *len, struct student stu[]): 在其内部调用了另一个函数 int student_d ...
- 尝试Vue3.0
Composition API 纯函数式 <!DOCTYPE html> <html lang="en"> <head> <meta ch ...
- python中pycharm中.py文件调用一个.py文件的函数
在相同文件夹内调用函数: file1.py def add(x,y): print('和为:%d'%(x+y)) file2.py import A A.add(1,2)
- 多线程07-Monitor.TryEnter
); Console.WriteLine())) { Console.WriteLine ...
- python工程的结构
1 python系统库的位置 大部分系统库在/usr/lib64/python2.7目录下,但是像sys模块,是python内置的库,是用c实现的,直接连接进了python.exe中了. 也就是说,在 ...
- Java 类在 Tomcat 中是如何加载的?
作者 :xingoo https://www.cnblogs.com/xing901022/p/4574961.html 说到本篇的Tomcat类加载机制,不得不说翻译学习Tomcat的初衷. 之前实 ...
- 让网站动起来!12款优秀的 jQuery 动画
Textillate.js 介绍:Textillate.js 是一个简单的 CSS3 文本动画插件.结合了一些非常棒的库,把 CSS3 动画轻松应用到任何文本.只需要在项目中简单地引入 textill ...
- 在学习linux磁盘管理期间学习的逻辑卷管理笔记
LVM(逻辑分区)的创建顺序:物理分区-物理卷-卷组-逻辑卷-挂载. 物理卷(Physical Volume,PV):就是指硬盘分区,也可以是整个硬盘或已创建的软RAID,是LVM的基本存储设备. 卷 ...
- [面試題]C符號的優先順序
int x = 0; if (x = 0 || x == 0) printf("%dn", x); printf("%dn", x); 參考C的優先表, 其實就 ...