js DOM 节点树 设置 style 样式属性
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<meta charset="utf-8" />
</head>
<body>
<ul>
<li id="html">html</li>
<li id="css">css</li><li id="js">js</li>
</ul>
<script type="text/javascript">
//访问指定元素
var html = document.getElementById("html"); //通过ID获取对象
html.style.fontWeight = "bold";//改变元素的样式
var arr = document.getElementsByTagName("li"); //通过标签获取对象的集合
alert(arr.length); //共有3个
</script> <script type="text/javascript">
//访问相关的元素
var elm = document.lastChild; //获取文档的最后一个子节点(html)标记
document.write(elm.nodeName + "<br/>"); var body = elm.lastChild; //获取(html)的(最后一个子节点)body标记
document.write(body.nodeName + "<br/>"); //最后一个子节点 var head = elm.firstChild;//获取(html)的(第一个子节点)head标记
document.write(head.nodeName + "<br/>"); //第一个子节点 var ul = body.childNodes[1]; //获取(body)的子节点数组 ul标记
document.write(ul.nodeName+"<br/>");//数组第1个元素的名字 var li1 = ul.childNodes[1]; //获取ul下的子节点数组第一个 li标记
document.write(li1.nodeName + "<br/>");//数组第1个元素的名字 var text1 = li1.nextSibling; //获取li1后一个兄弟节点
document.write(text1.nextSibling.nodeName + "<br/>");//数组第个元素的名字 li //li与li之间必须紧挨着 否则未定义
//默认把换行当成元素; 两次获取兄弟元素
</script> <div id="div1"></div>
<script type="text/javascript">
//追加元素
var div1 = document.getElementById("div1");//当前节点
var newH1 = document.createElement("h1");//创建元素节点(h1标签)
var newText = document.createTextNode("abcdefghijk");//创建文本节点
newH1.appendChild(newText);//将文本节点添加到 (h1中)
div1.appendChild(newH1); //将新建元素节点添加到<div>中 (作为最后一个节点)
</script> <div id="div2">
<p id="p1">段落1</p>
<p id="p2">段落2</p>
</div>
<script type="text/javascript">
//插入元素
var newPara = document.createElement("p");//创建元素节点
var newText = document.createTextNode("新段落");
newPara.appendChild(newText);//将文本节点添加到 p中
var myDiv = document.getElementById("div2"); //获取父节点
var para2 = document.getElementById("p2"); //指定插入位置的节点
myDiv.insertBefore(newPara, para2);//插入指定节点值前 (p2前)
</script> <div id="div3">
<p id="p11">段落11</p>
<p id="p12">段落12</p>
</div>
<script type="text/javascript">
//替换元素
var newH1 = document.createElement("h1"); //创建节点h1
var newText = document.createTextNode("标题1");//创建文本节点
newH1.appendChild(newText);//将文本节点添加到h1节点中
var myDiv = document.getElementById("div3");//获取父节点
var para1 = document.getElementById("p11"); //获取替换的节点
myDiv.replaceChild(newH1,para1); //把段落p11替换为标题1
</script> <div id="div4">
<p id="p21">段落21</p>
<p id="p22">段落22</p>
</div>
<script type="text/javascript">
//删除子节点
var myDiv = document.getElementById("div4");//获取父节点
var para1 = document.getElementById("p21");//指定要删除的节点
myDiv.removeChild(para1);//删除指定的子节点
</script> <div id="div5"></div>
<script type="text/javascript">
//元素的属性与内容操作
var myDiv = document.getElementById("div5");//获取元素对象
myDiv.innerHTML = "<h1>asdfghjk<h1>";//设置元素里面的html内容
myDiv.setAttribute("style","width:380px;height:80px;border:1px solid #000;"); //为元素设置新的属性
</script> <div id="div6"></div>
<div id="div7"></div>
<script type="text/javascript">
//style属性
var myDiv = document.getElementById("div6");
myDiv.style.width = "200px";
myDiv.style.height = "50px";
myDiv.style.border = "1px solid #000";//设置div6的样式
var myDiv1 = document.getElementById("div7");
myDiv1.style = "width:200px;height:50px;border:1px solid #000;background-color:#000"; //设置div7的样式
//javascript不允许在属性或方法名称里使用连字符;例如background-Color; 因此需要调整书写格式backgroundColor;连字符后面用大写
</script> <div id="div8"></div>
<script type="text/javascript">
//className属性
var myDiv = document.getElementById("div8");//获取div8对象
myDiv.className = "a"; //更改样式<div id="div8" class ="a"></div>
myDiv.className = "b"; //更改样式<div id="div8" class ="b"></div>
</script>
</body>
</html>
<script>
(function () { document.getElementsByTagName("body")[].style.cssText = "overflow:hidden"; }) ();
</script>
js DOM 节点树 设置 style 样式属性的更多相关文章
- 013——VUE中多种方式使用VUE控制style样式属性
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- Vue 设置style样式
1.直接添加行内样式 2.通过绑定设置style样式 3.将vue的属性设置为样式 4将多个vue属性设置为样式 <div id="box"> <!--直接添加样 ...
- childNodes遍历DOM节点树
childNodes遍历DOM节点树 var s = ""; function travel(space,node) { if(node.tagName){ s += space ...
- DOM节点树和元素树--深度遍历
我们在阅读JS高级程序设计的时候,提到了节点树的概念.比如说: elem.parentNode---找elem的父节点: elem.childNodes---找elem的所有的直接子节点: elem. ...
- CSS如何设置列表样式属性
列表样式属性 在HTML中有2种列表.无序列表和有序列表,在工作中无序列表比较常用,无序列表就是ul标签和li标签组合成的称之为无序列表,那什么是有序列表呢?就是ol标签和li标签组合成的称之为有序列 ...
- CSS如何设置列表样式属性,看这篇文章就够用了
列表样式属性 在HTML中有2种列表.无序列表和有序列表,在工作中无序列表比较常用,无序列表就是ul标签和li标签组合成的称之为无序列表,那什么是有序列表呢?就是ol标签和li标签组合成的称之为有序列 ...
- JS Dom节点操作demo!
通过黑马课程的学习,在这里分享一个js Dom中节点操作的小练习 需求:使用js创建一个4*3的表格table. onload = function(){ function c(tagName){ r ...
- JS DOM节点增删改查 属性设置
一.节点操作 增 createElement(name)创建元素 appendChild();将元素添加 删 获得要删除的元素 获得它的父元素 使用removeChild()方法删除 改 第一种方 ...
- js | javascript获取和设置元素的属性
获取和设置元素的内容: var nv = document.getElementById("pid"); alert(nv.innerHTML); nv.innerHTML=&qu ...
随机推荐
- (42)Spring Boot多数据源【从零开始学Spring Boot】
我们在开发过程中可能需要用到多个数据源,我们有一个项目(MySQL)就是和别的项目(SQL Server)混合使用了.其中SQL Server是别的公司开发的,有些基本数据需要从他们平台进行调取,那么 ...
- 《高性能MySQL》笔记-BLOB与TEXT
BLOB和TEXT都是为存储很大的数据而设计的字符串数据类型,分别采用二进制和字符方式存储. 实际上,它们分别属于两组不同的数据类型家族: 字符类型是TINYTEXT,SMALLTEXT,TEXT,M ...
- BZOJ1191 超级英雄Hero (匈牙利算法)
直接跑匈牙利,注意到“只有当选手正确回答一道题后,才能进入下一题,否则就被淘汰”,一旦无法满足就直接退出. #include <cstdio> #include <algorithm ...
- PHP array_diff_uassoc()
定义和用法 array_diff_uassoc() 函数使用用户自定义的回调函数 (callback) 做索引检查来计算两个或多个数组的差集.返回一个数组,该数组包括了在 array1 中但是不在任何 ...
- 977. Squares of a Sorted Array
题目描述: Given an array of integers A sorted in non-decreasing order, return an array of the squares of ...
- grails一对多双向关联
前面分享了一些学习grails的心得,可是grails的知识还远不止这些,这次整理了一点有关grails一对多双向关联关系的知识.我认为这样的关联用的地方太多了,这次准备的样例是城市和区域的相关样例. ...
- ant+jmeter 报告优化
环境基础:ant+jmeter+java +jmeter脚本 1.将 JMeter的extras目录中ant-jmeter-1.1.1.jar包拷贝至ant安装目录下的lib目录中 2.修改JMete ...
- Cocos2d-x 开发神器cococreator使用介绍
Cocos2d-x 开发神器cococreator使用介绍 本篇博客小巫给大家推荐一个开发神器,你还在为搭建Cocos2d-x开发环境而头痛么.还在为平台移植问题而困扰么,我想大家都想更加高速得进行开 ...
- poi读取docx中的文字和图片(自己应用)
poi读取docx中的文字和图片(自己应用) package com.fry.poiDemo.dao; import java.io.File; import java.io.FileInputStr ...
- 欧拉函数&&欧拉定理
定义和简单性质 欧拉函数在OI中是个非常重要的东西,不知道的话会吃大亏的. 欧拉函数用希腊字母φ表示,φ(N)表示N的欧拉函数. 对φ(N)的值,我们可以通俗地理解为小于N且与N互质的数的个数(包含1 ...