小编Raj*_*amy的帖子

为什么隐藏输入元素的.attr('value')没有从html字符串返回原始值?

基本上,当调用.attr("value")文本框时,它将返回其在标记中设置的值,而不是通过使用设置的值.val().

例如,

<input id="test" type="text" value="testing" />
Run Code Online (Sandbox Code Playgroud)

JS:

$("#test").val("hello");
console.log($("#test").val()); //hello
console.log($("#test").attr('value')); //testing
Run Code Online (Sandbox Code Playgroud)

但是在隐藏元素上做同样的事情时,结果却如下所示,

HTML:

<input id="test1" type="hidden" value="testing" />
Run Code Online (Sandbox Code Playgroud)

JS:

$("#test1").val("hello");
console.log($("#test1").val()); //hello
console.log($("#test1").attr('value')); //hello
Run Code Online (Sandbox Code Playgroud)

DEMO

如果我们通过使用设置该元素的值,则会忽略value属性.val().任何人都知道为什么会这样?包含此行为详细信息的相关链接会更有帮助.

html javascript jquery

17
推荐指数
1
解决办法
977
查看次数

递归 - 测试最大堆栈大小时调用堆栈无法弹出

基本上调用栈将开始流行函数调用一个接一个,当最后的函数调用返回.但是当我尝试创建一个接近其最大值的调用堆栈时,An uncaught expression就会被提升.

//Code for testing the stack size
var cnt = 0;

function test(){
 //Max stack size is nearer to ~41800
 if(cnt++ == 41763){
  console.log('finished');
  return true;
 }
 return test();
}

test();
Run Code Online (Sandbox Code Playgroud)

所以上面的代码在我的Chrome版本49.0.2623.112 m中给我一个例外,如下所示,

未捕获的异常

<true

请注意,上述错误中没有消息.我的问题是,

堆栈中的最后一个函数调用已返回true,这意味着未超出堆栈大小.为什么没有返回该堆栈中的其他函数调用?这个空白异常消息的原因是什么?

javascript callstack event-loop

14
推荐指数
1
解决办法
365
查看次数

":eq()"和.eq()之间的区别

我最近开始学习jQuery.考虑到以下html结构,我想知道,选择器$('ul>li:eq(2)')和选择器之间的基本区别是什么$('ul>li').eq(2).

<ul>
    <li>one</li>
    <li>two</li>
    <li>three</li>
    <li>four</li>
    <li>five</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

jquery

12
推荐指数
1
解决办法
1111
查看次数

当[] == false时,类型强制如何发生?

ECMA脚本文档抽象平等比较算法中说,

如果Type(y)是布尔值,则返回比较结果x == ToNumber(y).

所以,例如,[] == false将被胁迫,如,

1.   [] == Number(false)
2.   [] == 0 //comparison happens here.
Run Code Online (Sandbox Code Playgroud)

我的问题是,强制将以递归的方式发生,直到两个操作数变得原始或不变?强制如何发生在这里?

我假设强制将重复,直到将两个操作数转换为原语,如下所示

1.   [] == Number(false)
2.   [] == 0
3.   ToPrimitive([]) == 0
4.   0 == 0 
5.   true
Run Code Online (Sandbox Code Playgroud)

我的推定是真的吗?如果没有,谁能解释这里有什么问题?另外,如何ToPrimitive([])在任何浏览器的控制台中验证结果为0?

javascript

12
推荐指数
1
解决办法
214
查看次数

在jquery中的某些延迟之后刷新页面

这是我的问题:我需要显示一段时间的消息,然后重新加载页面.有人告诉我如何在一定延迟后重新加载页面?

javascript jquery html5

11
推荐指数
3
解决办法
5万
查看次数

将两个div放在另一个下面

我在将两个div放在另一个下面时遇到了一些问题.

我尝试了Stackoverflow中的一些解决方案,如下所示.
但似乎没有什么工作.

码:

#wrapper {
  position: absolute;
}

#up {
  position: absolute;
  float: left;
}

#down {
  position: absolute;
  float: left;
  clear: left;
}
Run Code Online (Sandbox Code Playgroud)
<div id="wrapper">
  <div id="up"></div>
  <div id="down"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

这是我的尝试,

小提琴

帮助将不胜感激.

html css

10
推荐指数
1
解决办法
5万
查看次数

Arraylists的Arraylist的通用类型

在正常的数组列表初始化中,我们用于定义泛型类型如下,

List<String> list1 = new ArrayList<String>();
Run Code Online (Sandbox Code Playgroud)

但是对于ArrayLists的ArrayList,我们如何定义其泛型类型?

数组列表数组列表的代码如下:

ArrayList[] arr=new ArrayList[n];
 for(int i=0;i<n;i++)
 {
 arr[i]=new ArrayList();
 } 
Run Code Online (Sandbox Code Playgroud)

只要分享语法,如果有人知道它...!

java generics arraylist

8
推荐指数
2
解决办法
3万
查看次数

简单函数返回'undefined'值

这是我目前正在进行的功能:

function getSmallestDivisor(xVal) {    

    if (xVal % 2 === 0) {
        return 2;
    } else if (xVal % 3 === 0) {
        return 3;
    } else {
        var xSqrt = Math.sqrt(xVal);

        if (xSqrt % 1 === 0) {
            getSmallestDivisor(xSqrt);
        } else { 
            return xVal;
        }
    }

}

alert(getSmallestDivisor(121));
Run Code Online (Sandbox Code Playgroud)

我设计了上面的函数来返回整数的最小除数.考虑这个案子121.它应该实际返回11当前的上下文.但它正在回归undefined.

我检查了递归调用发生的次数; 他们实际上发生了两次.我记录了xVal这两个不同调用的值,并显示12111.我真的很困惑这个函数目前正在返回的原因undefined.

我创建了一个jsfiddle演示.

javascript recursion

8
推荐指数
2
解决办法
6万
查看次数

从异常中提取用户定义的错误消息

在我的存储过程中,我只检查了一个特定的条件,如果该条件失败,我将抛出异常.如下,

Raise Exception '%', 'Hello world';
Run Code Online (Sandbox Code Playgroud)

它工作正常,但错误消息Hello world还附带了一些其他错误代码,如下面的东西,在我的前端,

DA00014:ERROR: P0001: Hello world
|___________________|
        |
      I really dont want this part to get displayed in the front end.
Run Code Online (Sandbox Code Playgroud)

有没有适当的方法来过滤/从抛出的异常中提取正确的消息.

[ 注意: 请不要建议我做一些字符串操作.]

DBMS      : POSTGRESQL 9.0.3
Driver    : Npgsql 1.0
Front End : VB.net
Run Code Online (Sandbox Code Playgroud)

sql postgresql

7
推荐指数
1
解决办法
567
查看次数

为什么setTimeout代码被阻止?

function test(){
  setTimeout(function(){
    var now=new Date();
    while((new Date()).getTime() < now.getTime()+5000){ }
    console.log('p')
  }, 0);
}

test();
test(); //it takes 10 seconds,the second test function runs after the first finished.
Run Code Online (Sandbox Code Playgroud)

谁可以向我解释它是如何工作的?

javascript asynchronous settimeout

7
推荐指数
1
解决办法
136
查看次数