首页 » SEO优化 » php怎么操作dom技巧_js进修之javascript中的DOM操作这个是js进修的基本操作

php怎么操作dom技巧_js进修之javascript中的DOM操作这个是js进修的基本操作

访客 2024-12-15 0

扫一扫用手机浏览

文章目录 [+]

Element:所有的标签都是Element元素

Attribute:标签里面的属性

php怎么操作dom技巧_js进修之javascript中的DOM操作这个是js进修的基本操作

Text:标签中间夹着的内容为text文本

php怎么操作dom技巧_js进修之javascript中的DOM操作这个是js进修的基本操作
(图片来自网络侵删)

总结:document、element、attribute、text统称为节点node.

在js中利用css代码要利用dom形式,比如css中背景颜色为background-color,那么如果在js中给一个标签添加背景颜色,那么是标签工具。
style。
backgroundColor=“red”,在dom中背景颜色为backgroundColor没有斜杠

在js中给一个标签设置class属性是className

Dom编程的思想

a先明确韶光源

b明确事宜,将事宜注册到事宜源上

c通过js函数对事宜进行处理

d在处理过程中须要明确处理的区域

Document工具

赤色框的后两个方法返回数组,要想操作每个内容须要遍历

动态创建table

var tabNode=document.createElement(\"大众table\"大众);//创建table

var trNode=tabNode.insertRow();//创建行工具,并将行工具设置为tabNode的子节点

var taNode=trNode.insertCell();//创建单元格工具,并将该工具设置为trNode的子节点

taNode.innerHTML=\"大众<input type='button' value='一个按钮' />\公众这样在单元格里添加了按钮,innerHTML可以赋值html代码

tabNode。
deleteRow(行数)//表格删除行,行数是从0行开始的

for(var x=0;x<tabNode.rows.length;x++){

tabNode.row[x].delete(列数);//列数也是从0开始的

}//删除某列便是删除每列的行数

//tabNode。
rows。
length获取表格的行数

//tabNode。
row[x].cells.length//,每行的单元格数,也便是列数

Element工具

element.setAttribute(属性名,属性值);//属性名和属性值都假如字符串

js中除了这种办法给标签属性赋值,还可以直接tabNode。
属性=属性值的办法来为节点属性赋值

var reference=element.removeChild(node);//父节点删除子节点

var reference=element.replaceChild(new child,old child);//将元素下的old子节点换成new子节点,返回被更换的节点,如果new'这个节点以前在文档中存在,那么它将old更换的同时,他还会在原来的位置消逝

varreference=element.insertBeforee(newNode,targetNode);targetnode该当是element的子节点,这个方法是将

newNode节点插入到elemrnt的子节点targetNode的前面

hasChildNodes()该方法用来检测一个元素是否有子节点,返回值为真假,而文本节点和属性节点不可能包含任何子,节点,以是永久返回false

element.appendchild(工具),在一个节点下添加子工具,若子工具本来就存在于文档中,则添加的同时会删除原来存在的,以是可以理解为移动

获取事宜源工具的两种办法:

1通过event的srcElement属性 var v=event.srcElement

2将事宜源工具通过this传入

<dt onclick=\"大众list(this)\公众>调用</dt>

function list(dtNode){

alert(dtNode);//dt

}

让按钮失落效

<input type=\"大众button\公众 value=\公众一个按钮\"大众 action=\公众fun()\公众>

function fun(){event.srcElement.disabled=true;}//按钮不可以按了

属性工具

Dom属性(每个类型节点都有以下属性)

nodeName节点名称,只读属性,如果是元素节点则返回这个元素的名称,如果是属性节点则返回这个属性的名称,如果是文本节点,则返回#text的字符串

nodeType节点类型,只读属性,返回一个整数

标签节点:类型1

属性节点:类型2

文本节点:类型3

注释节点:类型8

document节点:类型9

nodeValue节点值,读/写属性,只能为文本节点写,元素节点的nodeValue值为null,文本节点为返回文本节点的内容,属性节点为返回这个属性的值

value节点的value值

attributes得到节点属性凑集

节点和节点的关系

父节点 parentNode

子节点 childnodes 反回数组

兄弟节点 上一个兄弟节点(previousSibling)下一个兄弟节点(nextSibling)

getElementsTagName(“标署名”)这个方法不但是document才有的,大多数容器标签都有这个方法,比如tabNode.getElementstagName(\"大众标署名\公众),这个是获取tabNode标签下的符合标署名的标签,不是在全体document这个大范围去探求。

运用

每天分享编程知识,C措辞,java,php,web开拓欢迎关注,每天分享

标签:

相关文章

云通大数据,驱动未来企业发展的核心引擎

在数字化时代,大数据已成为企业发展的核心驱动力。云通大数据作为我国大数据领域的领军企业,凭借其先进的技术、丰富的经验和强大的实力,...

SEO优化 2024-12-17 阅读0 评论0

亿信大数据,引领智慧时代,助力企业腾飞

随着信息技术的飞速发展,大数据已成为推动社会进步的重要力量。亿信大数据作为国内领先的大数据解决方案提供商,凭借其强大的技术实力和丰...

SEO优化 2024-12-17 阅读0 评论0

亿泉大数据,引领智慧时代的数据先锋

在信息化时代,大数据已成为国家战略资源,对经济社会发展具有重要意义。亿泉大数据作为国内领先的大数据企业,致力于为客户提供全方位、高...

SEO优化 2024-12-17 阅读0 评论0