日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 前端技术 > javascript >内容正文

javascript

javascript html dom,javascript 操作 HTML DOM

發(fā)布時(shí)間:2023/12/15 javascript 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 javascript html dom,javascript 操作 HTML DOM 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

主要概述一些有用的基礎(chǔ)的DOM的方法以及怎樣用使用javascript使用它們。

可以實(shí)現(xiàn)比如動(dòng)態(tài)地新建控制移動(dòng)HTML元素。

Document 對(duì)象的常用方法

1、getElementById(id)

通過(guò)元素的ID訪(fǎng)問(wèn)元素,這是DOM一個(gè)基礎(chǔ)的訪(fǎng)問(wèn)頁(yè)面元素的方法,我們要經(jīng)常用到它.

例如下面的例子,我們可以同DIV的ID迅速的訪(fǎng)問(wèn)到它,而不必通過(guò)DOM層層遍歷,

h

Just for testing;

Just for testing;

var div=document.getElementById(‘divid’);

alert(div.nodeName);

注意使用這個(gè)函數(shù)時(shí)如果元素的ID不是唯一的,那么會(huì)獲得第一個(gè)符合條件的元素。

在IE6中如果input、checkbox,radio. 等元素name匹配指定的ID,也會(huì)被訪(fǎng)問(wèn)到

例如下面的例子中,獲得的元素是input:

Just for testing;

var div=document.getElementById('divid');

alert(div.nodeName);

2、getElementsByName(name)

返回名字是name的元素?cái)?shù)組,在IE6中元素ID匹配這個(gè)名字的話(huà),這個(gè)元素也將包括在內(nèi),而且getElementsByName()僅用于象input,radio,checkbox等元素對(duì)象。

象下面例子中g(shù)eorges數(shù)組的長(zhǎng)度應(yīng)該是0。

ff

var georges=document.getElementsByName("george");

alert(georges.length);

3、getElementsByTagName(tagname)

getElementByTagName可以用于DOCUMENT也可以用元素。getElementsByTagName返回具有指定tagname的子元素列表(數(shù)組)。你可以遍歷這個(gè)數(shù)組獲得每一個(gè)單獨(dú)的子元素。當(dāng)處理很大的DOM結(jié)構(gòu),使用這種方法可以很容易的所有縮小范圍。

function start() {

// 獲得所有tagName是body的元素(當(dāng)然每個(gè)頁(yè)面只有一個(gè))

myDocumentElements=document.getElementsByTagName("body");

myBody=myDocumentElements.item(0);

// 獲得body子元素種的所有P元素

myBodyElements=myBody.getElementsByTagName("p");

// 獲得第二個(gè)P元素

myP=myBodyElements.item(1);

//顯示這個(gè)元素的文本

alert(myP.firstChild.nodeValue);

}

hi

hello

DOM Element 常用方法

1、appendChild(node)

向當(dāng)前節(jié)點(diǎn)對(duì)象的追加節(jié)點(diǎn)。經(jīng)常用于給頁(yè)面動(dòng)態(tài)的添加內(nèi)容。

例如下面給div添加一個(gè)文本節(jié)點(diǎn):

var newdiv=document.createElement("div")

var newtext=document.createTextNode("A new div")

newdiv.appendChild(newtext)

document.getElementById("test").appendChild(newdiv)

上面的例子中給DIV添加文本,也可以用newdiv.innerHTML=”A new div”實(shí)現(xiàn),

不過(guò)innerHTML不屬于DOM

2、removeChild(childreference)

移除當(dāng)前節(jié)點(diǎn)的子節(jié)點(diǎn),返回被移除的節(jié)點(diǎn)。這個(gè)被移除的節(jié)點(diǎn)可以被插入document樹(shù)中別的地方

A child

var childnode=document.getElementById("child")

var removednode=document.getElementById("father").removeChild(childnode)

3、cloneNode(deepBoolean)

復(fù)制并返回當(dāng)前節(jié)點(diǎn)的復(fù)制節(jié)點(diǎn),這個(gè)復(fù)制得到的節(jié)點(diǎn)是一個(gè)孤立的節(jié)點(diǎn),不在document樹(shù)中。復(fù)制原來(lái)節(jié)點(diǎn)的屬性值,包括ID屬性,所以在把這個(gè)新節(jié)點(diǎn)加到document之前,一定要修改ID屬性,以便使它保持唯一。當(dāng)然如果ID的唯一性不重要可以不做處理。

這個(gè)方法支持一個(gè)布爾參數(shù),當(dāng)deepBoolean設(shè)置true時(shí),復(fù)制 當(dāng)前節(jié)點(diǎn)的所有子節(jié)點(diǎn),包括該節(jié)點(diǎn)內(nèi)的文本。

11111

p=document.getElementById("mypara")

pclone = p.cloneNode(true);

p.parentNode.appendChild(pclone);

span

var oldel=document.getElementById("innerspan");

var newel=document.createElement("p");

var text=document.createTextNode(“ppppp”);

newel.appendChild(text);

document.getElementById("adiv").replaceChild(newel, oldel);

5、insertBefore(newElement, targetElement)

給當(dāng)前節(jié)點(diǎn)插入一個(gè)新節(jié)點(diǎn),如果targetElement被設(shè)置為null,那新節(jié)點(diǎn)被當(dāng)作最后一個(gè)子節(jié)點(diǎn)插入,否則那新節(jié)點(diǎn)應(yīng)該被插入targetElement之前的最近位置。

熊掌我所欲也!

var lovespan=document.getElementById("lovespan")

var newspan=document.createElement("span")

var newspanref=document.body.insertBefore(newspan, lovespan)

newspanref.innerHTML="魚(yú)與";

function wow() {

alert("我好象沒(méi)有點(diǎn)鼠標(biāo)啊");

}

hhh

var div = document.getElementById("test");

div.click();

DOM Element的屬性:(下面是常用的。IE5.0以上,mozllia都支持的)

1、childeNodes? 返回所有子節(jié)點(diǎn)對(duì)象,

例如

一個(gè)和尚有水喝。
兩個(gè)和尚挑水喝。
三個(gè)和尚沒(méi)水喝。

var msg=””

var mylist=document.getElementById("mylist")

for (i=0; i

var tr=mylist.childNodes[i];

for(j=0;j

var td=tr.childNodes[j];

msg+=td.innerText;

}

}

alert(msg);

2、innerHTML

這是一個(gè)事實(shí)上的標(biāo)準(zhǔn),不屬于w3c DOM,但是幾乎所有支持DOM的瀏覽器,都支持這個(gè)屬性。通過(guò)這個(gè)屬性我們很容易修改一個(gè)元素的HTML。

新人類(lèi),什么?!

window.οnlοad=function(){

document.getElementsByTagName("p")[0].innerHTML="新新人類(lèi),什么?!"

}

3、style

返回一個(gè)元素的style對(duì)象的引用,通過(guò)它我們可以獲得并修改每個(gè)單獨(dú)的樣式。

例如下面的腳本可以修改一個(gè)元素的背景色

document.getElementById("test").style.backgroundColor="yellow"

4、firstChild??? 返回第一個(gè)子節(jié)點(diǎn)

5、lastChild???? 返回最后一個(gè)子節(jié)點(diǎn)

6、parentNode?? 返回父節(jié)點(diǎn)的對(duì)象。

7、nextSibling?? 返回下一個(gè)兄弟節(jié)點(diǎn)的對(duì)象

8、previousSibling 返回前一個(gè)兄弟節(jié)點(diǎn)的對(duì)象

9、nodeName 返回節(jié)點(diǎn)的HTML標(biāo)記名稱(chēng),使用英文的大寫(xiě)字母,如P, FONT

例如

ddd

if (document.getElementById("test").nodeName=="DIV")

alert("This is a DIV");

第一個(gè)例子:

使用DOM1.0?? 的javascript動(dòng)態(tài)地創(chuàng)建一個(gè)HTML table。

Sample code

function start() {

//獲得body的引用

var mybody=document.getElementsByTagName("body").item(0);

//創(chuàng)建一個(gè)

元素

mytable = document.createElement("TABLE");

//創(chuàng)建一個(gè)

元素

mytablebody = document.createElement("TBODY");

// 創(chuàng)建行列

for(j=0;j<3;j++) {

//創(chuàng)建一個(gè)

元素

mycurrent_row=document.createElement("TR");

for(i=0;i<3;i++) {

//創(chuàng)建一個(gè)

元素

mycurrent_cell=document.createElement("TD");

//創(chuàng)建一個(gè)文本元素

currenttext=document.createTextNode("cell is row "+j+", column "+i);

//把新的文本元素添加到單元TD上

mycurrent_cell.appendChild(currenttext);

// appends the cell TD into the row TR

//把單元TD添加到行TR上

mycurrent_row.appendChild(mycurrent_cell);

}

//把行TR添加到TBODY上

mytablebody.appendChild(mycurrent_row);

}

// 把 TBODY 添加到 TABLE

mytable.appendChild(mytablebody);

// 把 TABLE 添加到 BODY

mybody.appendChild(mytable);

// 把mytable的border 屬性設(shè)置為2

mytable.setAttribute("border","2");

}

總結(jié)

以上是生活随笔為你收集整理的javascript html dom,javascript 操作 HTML DOM的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 成人免费毛片入口 | 国产区一区二 | 久操久操久操 | 国产精品丝袜黑色高跟鞋的设计特点 | 日本一区中文 | 欧美老女人性生活 | 一区二区三区日韩精品 | 日韩激情网址 | 日韩av毛片在线观看 | 久久国内精品视频 | 影音先锋激情在线 | jzzjzz日本丰满成熟少妇 | 精品人妻一区二区三区四区五区 | 午夜少妇av| 在线观看欧美一区二区 | 免费看欧美一级特黄a大片 国产免费的av | 国产亚洲精品久久久久久久久动漫 | 国产欧美a | 国产乱码在线观看 | 精品成人无码久久久久久 | 国产91综合| 国产精品国产三级国产 | 久久久久久久极品内射 | 91精品久久香蕉国产线看观看 | 精品一区二区三区四区五区六区 | 超级碰碰97 | 久久久视屏 | 福利片av| 一区二区免费看 | 亚洲永久免费 | 成人精品一区二区三区电影 | 九色在线观看 | 国产伦精品一区二区三区妓女下载 | 日日摸天天添天天添破 | 亚洲成人第一 | 亚洲av无码久久精品色欲 | 日本在线播放一区 | 国产日韩欧美不卡 | 黄色片不卡 | 国产乱码久久久久久 | 中文字字幕在线中文乱码电影 | 熟女俱乐部一区二区 | 一区二区高清在线 | 69视频免费在线观看 | 人人超碰在线 | 狠狠躁夜夜躁av无码中文幕 | 国产av一区二区三区 | 一区二区三区四区亚洲 | 久久久久久久亚洲av无码 | 国精无码欧精品亚洲一区蜜桃 | 免费看av毛片 | 免费看黄色a级片 | bbbbbxxxxx性欧美 | 国产在线操 | 成人有色视频 | 免费看aaaaa级少淫片 | 中文字幕一区二区三区在线播放 | www.亚洲一区二区三区 | 国产在线一区二区 | 日韩一级二级 | 污污网站在线观看视频 | 天天天av| 都市激情久久 | 星空无限mv国产剧入选 | 日韩视频在线观看免费 | 大屁股白浆一区二区三区 | 高中男男gay互囗交观看 | 亚洲激情国产 | 久久精品区 | 红杏出墙记| 九九色视频| 亚洲av成人精品日韩在线播放 | 男人肌肌桶女人肌肌 | 手机在线观看免费av | 国产91在线播放 | 国产视频一区二区三区四区五区 | caoporn国产| 国产欧美一区二区三区四区 | 尤物网站在线观看 | 国产精品久久久久久亚洲伦 | 国产日韩三级 | 无码人妻精品一区二区三区99不卡 | 免费成人深夜夜行p站 | 99re6在线精品视频免费播放 | 国产三区视频 | 污视频网站免费看 | 亚洲综合激情在线 | 日韩一级免费观看 | 青青草手机视频在线观看 | 夜夜爽av福利精品导航 | 国产精品国产三级国产 | 国产精品亚洲欧美在线播放 | 双性受孕h堵精大肚生子 | 日韩欧美中文字幕在线观看 | 越南a级片 | 精品在线视频免费观看 | 大香伊人久久 | 国产精品白嫩极品美女视频 | 欧美视频第一页 |