好了,所以,讓我們說我有一個字符串:IE7/8到新創建的jQuery對象不解析
var xmlString = '<main><id>5</id><name>test-string</name></main>';
然後我想這個字符串的行爲就像是一個jQuery的OBJ:
var xmlString = '<main><id>5</id><name>test-string</name></main>',
xmlString = $(xmlString);
一旦我這樣做,我想找到ID節點的值:
var xmlString = '<main><id>5</id><name>test-string</name></main>',
xmlString = $(xmlString),
findIdTest = xmlString.find('id').text(),
filterIdTest = xmlString.filter('main').find('id').text();
我嘗試兩種方法,
xmlString.find('id').text()
和
filterIdTest = xmlString.filter('main').find('id').text();
在FF,鉻,和IE9,結果總是,對於這兩種方法。
在IE7和IE8,我什麼也沒有..一個(空字符串)..
有誰知道爲什麼出現這種情況..?
這裏有一個撥弄工作和解決:
謝謝,這樣做!我瞭解它背後的推理,但是有沒有關於爲什麼IE7和IE8需要知道該字符串應該像XML一樣對待並且IE9能夠少管理的記錄信息?出於好奇在這一點上。 – spez86 2012-02-03 15:37:41
值得一讀:http://thingsinjars.com/post/371/investigating-ies-innerhtml/在IE中看起來像innerHTML(jQuery內部使用)不喜歡非標準的HTML元素。首先使用'parseXML',將一個Document Fragment傳遞給jQuery,它繞過使用'innerHTML'來更新DOM。 – 2012-02-03 16:01:12
真棒東西加里!謝謝,非常感謝! – spez86 2012-02-06 20:39:06