为什么$('#id').val()在document.getElementById('id')时没有工作.value工作得很好?

Ale*_*lex 1 javascript jquery

$('#id').val() = $.cookie("name"); - 不行,没有变化

document.getElementById('id').value = $.cookie("name"); - 工作良好

为什么?

jon*_*tar 8

您没有直接访问元素值.表达式的左侧是一个getter,它的计算结果为文字.因此,表达式可以与类似的东西相媲美5 = 10,这显然无法奏效

$('#id').val() = $.cookie("name");
Run Code Online (Sandbox Code Playgroud)

val() 超载,通过给它一个参数,你可以重新分配

$('#id').val($.cookie("name"));
Run Code Online (Sandbox Code Playgroud)