js中字串轉為DOM物件和DOM物件轉為字串

2021-08-19 19:08:50 字數 870 閱讀 2194

1.在js中我們要動態的建立標準dom物件一般使用:var obj= document.createelement('div');但是如果在ajax請求時返回的是乙個帶有標籤的字串,如:data:[["aaa

",'小明',『28』]],這時獲取到的data[0][0],是乙個字串,我們獲取不到id。現在又一種方法可以解決:

1.1  js:

主要使用innerhtml,innerhtml: 動態的往乙個元素中插內容時使用,

innerhtml不是w3c標準,是由ie發明創造出來的,但是由於這個屬性的方便性,和當時微老大的地位,其它非ie瀏覽器也內建了innerhtml並給出了支援。

雖然innerhtml不是w3c標準,但是卻是乙個事實標準,這個事實標準很重要,也就是目前主流瀏覽器都支援innerhtml,自然就做到了相容多瀏覽器。

function parsedom

(arg) ;

我們首先用標準的方法建立乙個div出來,在用innerhtml來插入乙個元素,其實也就是利用瀏覽器自己的核心演算法來實現的乙個轉換。在用childnodes返回出來。

我們不用去解析字串,而是交給瀏覽器自己來完成,這樣既準確又無誤。

childnodes返回的是乙個類似陣列的list。所以如果是乙個元素,要使用這個dom需要這樣使用obj[0]。如果是多個同級的dom轉換,可以這樣使用obj[0]、obj[1]…

1.2 jq

$(obje )就可以,可以$(item[0]).attr('id');

2.dom轉為字串更加簡單,可以使用三方類庫來實現

jquery 中提供的有dom 轉字串的方法 var domstr= $("#").html();

JS將string字串轉為json物件的辦法

ecma 262 e3 中沒有將json概念寫到標準中,還好在ecma 262 e5 中json的概念被正式引入了,包括全域性的json物件和date的tojson方法。1,eval方式解析,恐怕這是最早的解析方式了。如下 複製 如下 function strtojson str 記得別忘了str兩...

js 字串格式陣列轉為陣列物件

工作中經常會遇到將json字串轉換為json物件,但是將字串格式陣列轉為陣列物件的場景卻不多 如 其中label exp cap pop wkb geometry 就是需要操作的陣列物件 假如我們直接使用obj.label exp.find item 會提示該label exp不是乙個functio...

iOS json字串轉為物件

在專案開發中,有時會遇到這種情況 伺服器返回乙個json字串給前端。前端需要把json轉換為相應的物件。比如 伺服器返回這樣的資料 在編譯器列印出來是這樣的 這是編譯器處理過的,幻覺.怎麼處理這種 格式的json字串?nsdictionary convertjsonstringtodict nsst...