使用DOM來建立頁面元素的一些問題

2021-04-12 23:30:38 字數 1298 閱讀 6514

在ie中使用dom方式來動態建立頁面元素的時候,我發現了一些問題。記錄於此,如果您有好的意見歡迎提供,如果您也遇到此問題,希望能有助你解決。

我本文說的dhtml都預設指的對於innerhtml進行操作的程式設計方式,不是廣義的dhtml。)直接操作html**片斷,主要靠web程式設計師使用字串拼接來生成頁面元素,這是一種高效的動態頁面操作方式,不過似乎少些程式設計邏輯的味道,**中往往散布著大量不完整的html**片斷。而dom方式進行動態頁面程式設計,在邏輯上是一種對集合和元素物件的操作,程式設計邏輯比較清晰,不過效率上有一些

差別。具體使用什麼方式來實現動態web頁面,大多數情況下是個人的喜好問題,除非在效率上必須錙銖必較。

1、不能通過程式設計方式動態建立frame和iframe元素(ie 5.0及以下);

2、input元素被建立後預設的型別是input type='text';

4、button元素被建立後預設的型別是普通按鈕,要使用其它型別按鈕,需要遵循和問題3相同的注意事項;

5、不能為通過向元素物件賦值得方式,為元素物件新增name屬性(這個在"

細說html元素的id和name屬性詳解

"一文裡也是提過的)。

6、stag其實不只限於html標籤名,任何合法的html元素語句都可以。

下面說一下我遇到的問題,當我在使用dom方式進行動態頁面建立的時候,發現不能使用普通的dom方式為input type='checkbox'和input type='radio'賦初值。即下面的語句:

varinput 

=document.createelement('input');

input.type 

='checkbox';

input.checked 

=true

=document.createelement('input');

input.type 

='radio';

input.checked 

=true

不能得到我期望的效果:,而只能得到:。

而要得到我期望的效果,需要混合dhtml和dom兩種方式就是說我必須在stag裡就構建好的屬性,使用如下**:

varinput 

=document.createelement('

<

input checked

>

');input.type ==

document.createelement('

<

input checked

>

');input.type =

才能得到被賦予初值得input元素:。

使用DOM來建立頁面元素的一些問題

input document.createelement input checkbox true document.createelement input radio true 不能得到我期望的效果 而只能得到 而要得到我期望的效果,需要混合dhtml和dom兩種方式就是說我必須在stag裡就構建好...

ruby 中使用 Dom技術來查詢頁面元素

有些時候可能會根據一些有限的資訊,來查詢頁面的元素,這裡舉乙個例子利用頁面文本來查詢所在的標籤,以 的登入頁面為例,使用以下 可以實現根據賬戶名來識別對應的節點名稱 如果子物件匹配到,那麼退出,退出後flag為true all children.each do child if child.inne...

Dom的一些操作

dom 的意思是 文字 物件 模型.寫幾個常用的dom 方便以後查詢 document.getelementbyid id 這個的出鏡率非常的高 有華山那麼高.document.getelementsbytagname name 封裝的時候是必用的 obj.previoussibling 已知節點的...