我有我的HTML編碼如下;jQuery .text()長度行爲
<div class="welcomeText">
<ul>
<li><span<%=Some Java Code%></span>
</li>
</ul>
</div>
另外還有一個Javascript代碼,在文檔準備就緒後調用它,它具有以下行;
var welcomeLen = $(".welcomeText span").text().length;
現在,如果我想更新我的裏面的李代碼如下,
<li><span><span class="firstNameWithEllipses"><%=Some Java Code%></span></span>
即我想帶class =「firstNameWithEllipses」
的問題,我面對的是,JS計算welcomeLen改變,如果我添加上面的HTML代碼,添加一個新的span元素。
我不太確定text()。length是如何工作的,因爲它爲2個單獨的情況返回以下值; 當作爲
<span>Hello, StudentFname87654 from Functional!</span>
呈現返回41 & 當作爲
<span>Hello, <span class="firstNameWithEllipses">StudentFname87654</span> from Functional!</span>
呈現返回58
如何確保welcomeLen保持不變,即使我添加任何HTML代碼內的跨度?
THX很多關於那個......我不明白它是如何返回這兩個範圍...怎麼樣計算髮生....但無論如何,我實際上跨多個HTML使用JS代碼,新的span元素只添加1 html ...所以,如果我更新選擇器,如何確保現有的東西也將工作你已經展示了什麼? – testndtv
我用過的選擇器也適用於您的原始示例。它只是尋找一個''span''元素,它是'li'的子元素,這兩個例子都是這種情況。 –
@testndtv - 如果你對它爲什麼返回兩個文本感興趣,我已經更新了我的答案。 –