您的位置:

js设置dom样式,js设置dom属性

本文目录一览:

js DOM操作

1)一共12个节点类型

2)dom操作就是对节点进行操作

3)节点的类型的获取方法notetype

4)ie9以上及chrome safari firefox 会将换行符当成节点

(1)静态获取

(2)返回带有指定ID的元素

var box1=document.getElementById('box');

(1)根据标签名获取

(2)得到的是个数组

var div1=document.getElementsByTagName('div')[0];

(1)根据类名获取元素

(2)动态获取

(3)得到的是一个数组

var box=document.getElementsByClassName('box')[0];

(1)返回符合要求第一个元素

(2)通过css选择器来获取指定标签

(3)静态获取

(1)返回所有匹配元素

(2)根据css选择器来获取所有标签

(3)得到的是一个数组

获取兄弟节点

获取下一个兄弟标签

获取上一个兄弟节点

获取上一个兄弟标签

获取最后一个子节点

获取最后一个子标签

获取所有非标签类型的子节点

获取所有子标签节点

获取父节点

增加节点

var div=document.createElement('div');

在父元素的末尾,插入节点

在添加元素前,需要将元素先创建好

div.appendChild(div);

修改指定子节点

删除指定子节点

在删除前需要先获取到被删除元素

div.removeChild(box);

删除当前节点

需要先获取到被删除的节点

div.remove();

(1)设置ID

div.id='box';

(2)设置class

div.className='box';

(3)设置style

div.style.width='10px';

(4)设置图片路径

img.src='../';

(5).自定义属性

js操作节点的DOM方法

js操作节点的DOM方法

一、创建节点

createElement

createTextNode

二、添加、删除、替换、克隆元素

1、appendChild

2、insertBefore

3、如果appendChild、insertBefore追加的是已经存在的子元素,实际上就会将子元素位置移动

4、删除节点remove removeChild

remove()

removeChild

5.替换节点

replaceChild

6、克隆节点

cloneNode()

三、操作元素属性的方法

1.获取属性 元素.属性名

2.设置属性 元素.属性名 = 属性值

1、2方法只能获取和设置元素自带的属性

3.操作属性的万能方法

getAttribute()

setAttribute()

JS之DOM操作

DOM: Document Object Model,文档对象模型;js提供了丰富的api来操作文档内容。

DOM树: html文档中的内容是以树形结构排布,html是DOM树根,html下只有两个子标签head、body

节点: DOM将所有的分支端都成为节点。节点有很多类型,常见的节点类型有:文本节点、元素节点。

可以通过 nodeType查看节点类型 : 1元素节点、3文本节点

特殊的元素节点:

1、html元素

2、body元素

3、head元素

节点操作的api(属性和方法)

1、nodeName:只读属性,可以读取节点名称

2、nodeType:只读属性,读取节点类型

3、 hasChildNodes():判断调用方法的节点是否存在子节点,存在返回true,不存在返回false。

主流浏览器会将换行符、制表符、空格当做文本节点处理,IE9以下会忽略它们。

4、childNodes:只读属性,获得节点的子节点集合,子节点集合是一个类数组结构,有数组特点无数组方法

5、firstChild:获得节点的第一个子节点

6、lastChild:获得节点的最后一个子节点

7、querySelector():

参数:string类型,css选择器

作用:获得文档中第一个符合选择器条件的节点

兼容:在IE9以下不支持

8、 querySelectorAll(): // 获得的都是静态集合

参数:string类型,css选择器

作用:获得文档中所有符合选择器条件的节点集合(类数组结构)

兼容:在IE9以下不支持

注意: querySelector() 和 querySelectorAll() 得到的都是元素节点。

9、previousSibling:获取节点的前一个兄弟节点

10、nextSibling:获取节点的后一个兄弟节点

11、parentNode:获得节点的父节点(父节点一定是元素节点)

12、removeChild():节点删除它的指定子节点

DOM操作元素:暂时不用的隐藏、一定不用的删除。

13、cloneNode():克隆一个节点

参数:boolean类型,true深克隆,false浅克隆,默认浅克隆

深克隆:不仅克隆节点和节点的属性,还会克隆节点的子节点

浅克隆:只克隆节点和节点的属性,不会克隆节点的子节点

14、a.replaceChild(b,c):用b替换c

其中a是c的父节点,c是文档上已经存在的节点,b可以是节点也可以是已存在节点,被替换的节点会从文档结构中删除。

15、a.replaceWith(b):用b替换a

a已存在的节点,b可以是新节点也可以是已存在节点,被替换的节点从DOM树删除。

16、a.insertBefore(b,c):在c前面插入b

其中,a是c的父节点,c是已经存在的节点,b是新节点

17、a.appendChild(b):在a末尾追加b

a是父节点,b是a的子节点, c是子节点

元素节点的相关api

1、getElementsByTagName():根据标签名获得元素集合(类数组结构)

区别:HTMLCollection 是动态集合,NodeList 是静态集合。

2、createElement():根据标签名创建新元素

3、id:读写属性,可以读取或设置元素的id值

4、className:读写属性,可以读取或设置元素的class值

5、classList:读取标签的类名集合(类数组结构)

add():为元素新增类名,如果类名已存在不会重复添加

remove():删除元素指定类名,如果类名不存在不会执行操作

元素的属性分为两类:

一类是元素本里就拥有的属性,例如:id、class、style、src、herf、target、alt、title、type、value等等,这些属性可以在js中直接通过.语法读取或设置。

再一类是我们为了解决问题给元素添加的自定义属性,这些属性在js中无法直接通过.语法读取,需要通过操作方法访问。

6、setAttribute(name,value)

参数:name表示要设置的属性名,value要为属性设置的值

无返回值

7、getAttribute(name)

参数:name表示要读取的属性名

返回值:返回属性的值,如果属性不存在会返回null

8、removeAttribute(name)

参数:name表示要删除的属性名

无返回值

说明:setAttribute()、getAttribute()、removeAttribute()都可以操作元素的本地属性和自定义属性。

element拓展:

兼容:以下属性、方法在IE9以下不支持。

1、children:读取元素的所有元素子节点集合(类数组)

2、parentElement:读取元素的父元素节点

3、previousElementSibling:读取前一个元素兄弟节点

4、nextElementSibling:读取后一个元素兄弟节点

5、firstElementChild:读取第一个元素子节点

6、lastElementChild:读取最后一个元素子节点

7、remove(): 将调用方法的元素从DOM结构中删除

用js给dom对象设置样式,然后改变样式

script type="text/javascript"

var obj = document.getElementById(id);

function style(obj){

obj.style = "font-size:30px;background:teal;height:900px";

obj.style = "font-size:100px;opacity:.67;width:100px";

}

style(obj);

/script

js设置dom样式,js设置dom属性

2022-11-23
js设置盒子样式,js设置盒子样式不变

2022-11-24
js中dom查询代码,js dom操作

2022-11-24
js取消样式设置,js取消样式设置快捷键

2022-11-25
js创建样式类,样式的创建和使用

本文目录一览: 1、JavaScript如何创建一个类? 2、Javascript里的style怎样追加 3、怎样用JS来添加CSS样式 4、JS创建的style样式怎么使用变量 5、用JavaScr

2023-12-08
js里怎么改样式,JS修改样式

2022-11-23
关于js设置html元素样式的信息

本文目录一览: 1、通过JS可以直接调用一个CSS样式表名来对HTML元素进行外观设置吗? 2、js问题:外部调用js,改变html某些元素的样式,及addEventListener的用法。 3、在j

2023-12-08
js动态配置css(动态加载js)

本文目录一览: 1、JS 怎么动态设置CSS3动画的样式 2、HTML JS动态设置CSS样式 3、如何实现JavaScript动态加载CSS和JS文件 4、如何实现JS动态修改css全局样式 5、v

2023-12-08
JS创建DOM详解

2023-05-20
js怎样修改样式(js怎么修改style)

本文目录一览: 1、JS 动态修改CSS 样式方法/全局 2、怎样用js修改div里标签的样式 3、JS修改CSS设置的样式 4、js 怎么通过class改变样式 JS 动态修改CSS 样式方法/全局

2023-12-08
怎样在js中写css,js或者怎么写

本文目录一览: 1、css在js里面怎么连写 2、如何在JS中定义CSS 3、js 写CSs样式 4、js中用cssText设置css样式的简单方法 5、笔记:JS设置CSS样式的几种方式 css在j

2023-12-08
js获取css属性方法,设置获取css属性

2022-11-24
jsp程序开发学习笔记2,jsp程序设计题库

本文目录一览: 1、《JSP&Servlet学习笔记》pdf下载在线阅读,求百度网盘云资源 2、林信良编著jsp&servlet学习笔记第2版课后答案吗 3、jsp有没有快速掌握的办法呀? 4、要学J

2023-12-08
js动态切换样式(js切换css样式)

本文目录一览: 1、JS或Jquery动态改变导航栏样式 2、关于js中利用DOM动态改变CSS样式,请大神提供代码 3、建站知识:如何使用JS来自由切换css样式表 4、如何实现JS onClick

2023-12-08
css设置的js对话框(js 选择文件对话框)

本文目录一览: 1、怎样用 CSS + JS 美化网页中的 select 下拉框 2、笔记:JS设置CSS样式的几种方式 3、怎么用div+css和js制作回复窗口 4、如何用JS点击超链接弹出对话框

2023-12-08
js读写css样式的方法汇总,css书写方式

2022-11-25
python总dom创建标签(python dom)

2022-11-12
js指定diva样式(定义div样式)

本文目录一览: 1、如何利用js向指定位置添加一个div层 2、如何利用js向指定位置添加一个div层? 3、用JS怎么写一个点击按钮就可以改变指定div的ID或者class名呢 4、怎么让js代码只

2023-12-08
js创建样式(js写css样式)

本文目录一览: 1、如何用JS给div添加样式 2、JS创建的style样式怎么使用变量 3、JS里添加样式 4、用JavaScript动态建立或增加CSS样式表的实现方法 5、JS动态添加样式! 如

2023-12-08
js获取css信息(js如何获取css样式的值)

本文目录一览: 1、js 怎么获取 css ?在线等待! 谢谢! 2、解析js如何获取css样式 3、如何javascript获取css中的样式 4、JS使用getComputedStyle()方法获

2023-12-08