jquery在ie7下選擇器的問題導致append失效的解決方法_jquery
1,有如下這樣一段html
2,我用jquery動態填入tbody下的內容程式碼如下
$("#pending table tbody").empty().append(th).append(html);
這段程式碼在ie7及以下ie版本會有問題,jquery無法透過#pending table tbody 找到正確的dom位置並append內容。需要修改,修改的程式碼如下
$("table tbody").empty().append(th).append(html);
把#pending去掉 直接透過table tbody找dom
3,我一時很疑惑,級聯的選擇器很常見,但是在ie7下為什麼有這種問題,難道是jquery的bug或者div下嵌套table tbody的html寫法不夠標準?
下面繼續補充:
jquery在IE中使用append應注意的問題
$(document).ready(function() { $.ajax({ url: 'Cutepage.htm', dataType: 'json', data: 'type=Init&PageSize=' + EachPage + '&PageIndex=1', success: function(msg) { //在IE7下无法显示,在火狐下没有问题。。。。。 $('#Content').append('<tr><td width="19%"> 商品编号</td><td width="15%">商品名字</td><td width="20%">供应商商编号</td><td width="30%">商品种类编号</td><td width="10%">单价</td></tr>'); }, error: function(x) { alert("服务器错误代码:" + x.status); $('#Loading').hide(); } }); });
修改(如下):
$(document).ready(function() { $.ajax({ url: 'Cutepage.htm', dataType: 'json', data: 'type=Init&PageSize=' + EachPage + '&PageIndex=1', success: function(msg) { //修改后...(这样就没有问题了,可以看出Jquery对html标签是比较敏感的,以后需要注意........) var pageContent = ''; pageContent += '<table border="2">'; pageContent += '<tr><td width="19%"> 商品编号</td><td width="15%">商品名字</td><td width="20%">供应商商编号</td><td width="30%">商品种类编号</td><td width="10%">单价</td></tr>'; pageContent += '</table>'; $('#Content').append(pageContent ); }, error: function(x) { alert("服务器错误代码:" + x.status); $('#Loading').hide(); } }); });
就是將內容複製給一個參數,不要直接使用html內容。
jQuery的append方法不支援連接等HTML屬性的解決
很鬱悶,今天寫程序,想在文檔對像中append一些html上去,諸如
這些完全沒有問題,可是碰到了帶鏈接的HTML如:
firefox毫無問題,IE6、IE7一直到IE8就死活上不去,只顯示文字內容,不帶任何連線。準備Google一下,卻發現Google.com已然無法登陸,Google.cn上查詢出來的基本上一頁全是採集站的那些垃圾文章,很是鬱悶。搞了半天,找到一篇文章,說是jQuery自身append函數的問題,這個函數自己帶類似HTML解析和分析的語句,基本的html沒問題,碰到連結或未完全關閉的標籤或是自訂的標籤,jQuery就死活認不出來。不知道是否真的如此,手邊的js庫是壓縮版,太晚了頭也昏昏沉沉不想再去看勞什子原始碼了。直接自己Create一個a標籤的元素插入進去好了,這樣搞:
$(document.createElement(‘a')).attr({"href":"#", "id": ‘#mylink'}).appendTo("#test");
然後給這個連結附上內容:
$(‘#mylink').text("test");
哎,累不累。不管了,睡覺了,明天有空看看jQuery的原始碼是怎麼寫的吧。

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

JavaScript的最新趨勢包括TypeScript的崛起、現代框架和庫的流行以及WebAssembly的應用。未來前景涵蓋更強大的類型系統、服務器端JavaScript的發展、人工智能和機器學習的擴展以及物聯網和邊緣計算的潛力。

不同JavaScript引擎在解析和執行JavaScript代碼時,效果會有所不同,因為每個引擎的實現原理和優化策略各有差異。 1.詞法分析:將源碼轉換為詞法單元。 2.語法分析:生成抽象語法樹。 3.優化和編譯:通過JIT編譯器生成機器碼。 4.執行:運行機器碼。 V8引擎通過即時編譯和隱藏類優化,SpiderMonkey使用類型推斷系統,導致在相同代碼上的性能表現不同。

Python更適合初學者,學習曲線平緩,語法簡潔;JavaScript適合前端開發,學習曲線較陡,語法靈活。 1.Python語法直觀,適用於數據科學和後端開發。 2.JavaScript靈活,廣泛用於前端和服務器端編程。

JavaScript是現代Web開發的核心語言,因其多樣性和靈活性而廣泛應用。 1)前端開發:通過DOM操作和現代框架(如React、Vue.js、Angular)構建動態網頁和單頁面應用。 2)服務器端開發:Node.js利用非阻塞I/O模型處理高並發和實時應用。 3)移動和桌面應用開發:通過ReactNative和Electron實現跨平台開發,提高開發效率。

本文展示了與許可證確保的後端的前端集成,並使用Next.js構建功能性Edtech SaaS應用程序。 前端獲取用戶權限以控制UI的可見性並確保API要求遵守角色庫

我使用您的日常技術工具構建了功能性的多租戶SaaS應用程序(一個Edtech應用程序),您可以做同樣的事情。 首先,什麼是多租戶SaaS應用程序? 多租戶SaaS應用程序可讓您從唱歌中為多個客戶提供服務

從C/C 轉向JavaScript需要適應動態類型、垃圾回收和異步編程等特點。 1)C/C 是靜態類型語言,需手動管理內存,而JavaScript是動態類型,垃圾回收自動處理。 2)C/C 需編譯成機器碼,JavaScript則為解釋型語言。 3)JavaScript引入閉包、原型鍊和Promise等概念,增強了靈活性和異步編程能力。

JavaScript在Web開發中的主要用途包括客戶端交互、表單驗證和異步通信。 1)通過DOM操作實現動態內容更新和用戶交互;2)在用戶提交數據前進行客戶端驗證,提高用戶體驗;3)通過AJAX技術實現與服務器的無刷新通信。
