jquery獲取元素中文字的長度
通常情況下,計算的都是元素的長度,不過也有計算一行文字的需求,下面介紹如何實現使用jquery實現此效果。
程式碼如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> #ruler { white-space:nowrap; font-size:24px; } </style> <script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script> <script type="text/javascript"> $(document).ready(function(){ String.prototype.visualLength=function(){ var ruler=$("#ruler"); ruler.text(this); return ruler[0].offsetWidth; } var text="螞蟻部落歡迎您"; var len = text.visualLength(); alert(len); }) </script> </head> <body> <span id="ruler"></span> </body> </html>
以上程式碼實現了我們的要求,可以計算出文字的長度,下面簡單介紹一下它的實現過程。
一.實現原理:
其實原理很簡單,也是通過計算元素的寬度來計算文字的長度的,因為內聯元素的寬度是根據內容變化的,可以動態的將文字放入內聯元素中,然後再計算這個內聯元素的寬度就可以了。
二.程式碼註釋:
1.$(document).ready(function(){}),當文件結構完全載入完畢再去執行函式中的程式碼。
2.String.prototype.visualLength=function(){},為字串物件例項新增函式visualLength。
3.var ruler=$("#ruler"),獲取元素物件。
4.ruler.text(this),將字串寫入元素中。
5.return ruler[0].offsetWidth,返回包含字串的元素的寬度。
6.var text="螞蟻部落歡迎您",要測量長度的字串。
相關文章
- jQuery如何獲取元素的寬度和高度jQuery
- jquery獲取子元素jQuery
- jQuery獲取元素前面所有兄弟元素jQuery
- jquery獲取元素節點jQuery
- jQuery獲取所有兄弟元素jQuery
- jQuery如何獲取當前元素的兄弟元素jQuery
- jQuery如何獲取iframe中的元素jQuery
- jQuery獲取當前元素的下一個元素jQuery
- JQuery獲取當前元素本身jQuery
- jQuery獲取上一個元素jQuery
- jQuery如何獲取指定元素的索引值jQuery索引
- jquery獲取具有指定內容的元素jQuery
- jQuery如何獲取當前元素的索引jQuery索引
- jQuery獲取li元素後面所有兄弟元素jQuery
- jQuery獲取指定元素的父元素程式碼例項jQuery
- jQuery獲取當前li元素的下一個元素jQuery
- jQuery如何獲取元素的標籤名稱jQuery
- jquery設定和獲取元素的屬性jQuery
- jquery獲取緊鄰的上一個元素jQuery
- jQuery在元素集合中獲取第N個元素jQuery
- jQuery獲取某元素下所有的連結元素jQuery
- jQuery點選元素獲取此元素的id屬性值jQuery
- 使用jquery獲取指定元素的子元素程式碼例項jQuery
- iframe的操作-Js/Jquery獲取iframe中的元素JSjQuery
- svg獲取路徑的長度SVG
- jQuery獲取元素內部元素和獲取內容的區別、獲得輸入框value的方法jQuery
- jquery獲取元素高度程式碼例項jQuery
- js如何獲取元素的高度和寬度JS
- jquery實現的獲取指定元素指定型別元素數目jQuery型別
- jQuery獲取指定的li元素程式碼例項jQuery
- jQuery獲取id屬性值具有點的元素jQuery
- 使用jQuery獲取iframe元素的value屬性值jQuery
- jquery如何獲取大於指定索引的li元素jQuery索引
- 根據id獲取元素的寬度的方法
- jQuery捕獲-獲取DOM元素內容和屬性jQuery
- C++獲取陣列的長度C++陣列
- jQuery獲取所有的checkbox核取方塊元素jQuery
- js獲取元素的方法(獲取html元素的方法)JSHTML