0

我有一个变量 pid(代表每个 li 元素的 parent_id 属性),例如“1”、“14”、“253”等。我需要将 li 的内容左右对齐。

根据条件,如果父 id 的位数为偶数,则左对齐,否则右对齐。

如何使用 Javascript 找出 pid 变量中的位数?

感谢您的光临。

4

4 回答 4

5
var a = '253';
alert(a.length);

万一你的 pid 不是字符串,你会得到undefined,你可以使用 toString() 来更安全。

几个测试:

var str1 = 253;
alert(str1.length); //will not work give undefined

var str3 = str1.toString();
alert(str3.length); // will work

var str2 = '253';
alert(str2.length); //will work

希望这会有所帮助。

〜K

于 2013-07-19T11:50:12.523 回答
1

鉴于您有变量,您可以检查字符串表示的长度。

那么位数是即使

pid.length % 2 == 0

编辑:删除链接

于 2013-07-19T11:53:43.587 回答
1

我认为您也可以直接在字符串上使用长度。

var pid = "123";
pid.length;
于 2013-07-19T11:49:55.007 回答
1

要在 Javascript 中获取数字字符串中的位数,我能想到的最简单的方法是使用 String 的length属性:

var pid = "123";
var numDigits = pid.length;
if(numDigits === parseFloat(numDigits)) {
 if(numDigits%2 === 0 ) {
  // even
 }
 else {
  // odd 
 }
}
于 2013-07-19T11:48:53.910 回答