今天寫js遇到了一個小問題,苦惱了我一個多小時,不過好在沒有浪費更多的時間,也算是很快就解決了。問題是這樣產生的,我用jQuery遍歷了ul標籤下的li下的超鏈接的值,然後我用split來切割獲取到的超鏈接,(比如我獲取到的超鏈接值是2.html,那我需要獲取到2),然後問題就出現了。
問題 :Uncaught TypeError: Cannot read property ‘split’ of undefined
at HTMLLIElement.
很明顯這是split()切割的問題,最後通過分析瞭解到,這是因爲遍歷ul的時候,第一次會得到一個空值,這個是通過輸出遍歷的對象知道的,最後我在使用split()的時候加了一個判斷(就是判斷要切割的字符串是不是存在),然後成功解決問題。
$(".type_ul").find('li').each(function () {
var zhi=$(this).find('a').attr("href");
if (zhi) {
var qwe=zhi.split('.')[0];
console.log(qwe);
}
})