我已經看到下面的代碼,這是對我有意思:jQuery html()返回什麼?
var target = $('#target');
target.html(target.html().replace(/h2/g,'h3'));
我想知道的HTML()返回該元素的html內容,爲什麼它可以使用JavaScript字符串的.replace()方法?
我已經看到下面的代碼,這是對我有意思:jQuery html()返回什麼?
var target = $('#target');
target.html(target.html().replace(/h2/g,'h3'));
我想知道的HTML()返回該元素的html內容,爲什麼它可以使用JavaScript字符串的.replace()方法?
如the documentation解釋的很清楚,使用任何參數調用它返回的HTML內容作爲字符串...(還有什麼會HTML的形式?)
順便說一句,而不是對嵌套調用的.html()內的另一個,做同樣的元素(一個或多個)上的替代品,你可以這樣做:
$("#target").html(function(i, h) { return h.replace(/h2/g, "h3"); });
因爲html的返回HTML作爲字符串,可以使用替換法。
有關更多信息,請參見http://api.jquery.com/html/。
html可以獲取或設置對象的內容。 http://api.jquery.com/html/
外部調用使用內部無參數調用來設置內容,以檢索最初的html內容作爲其調用替換的字符串。
從你的代碼中它將用h3代替h2,你應該嘗試並檢查輸出 –
你的代碼應該工作。你會得到什麼錯誤? –