我看到了一个奇怪的行为.我创造了一个Input.
<input id='inputid' value='value'/>?
Run Code Online (Sandbox Code Playgroud)
并尝试直接从id访问它.而不是抛出异常控制台显示上面的输入元素.
console.log(inputid);
Run Code Online (Sandbox Code Playgroud)
之后我试着将它与之比较 getElementById
console.log( inputid == document.getElementById('inputid'));
Run Code Online (Sandbox Code Playgroud)
控制台正在显示true.
你可以在jsfiddle上看到这种行为.
这是一种奇怪的行为还是我错过了什么?
我测试了它在Chrome 23.0.1271.10 dev-m和firefox 15.0.1.
我有这个javascript函数:
function clearDiv(div_id) {
alert(div_id);
$(div_id).empty();
}
Run Code Online (Sandbox Code Playgroud)
以下html:
<input value="Clear" type="button" onClick="clearDiv(div_to_clear)" />
<div id="div_to_clear">
<!-- more html -->
</div>
Run Code Online (Sandbox Code Playgroud)
为什么以上实际上会找到带有id的javascript div对象div_to_clear并使用$选择器来访问它?
如果我做了输入:
<input value="Clear" type="button" onClick="clearDiv('div_to_clear')" />
Run Code Online (Sandbox Code Playgroud)
我需要将我的功能改为
function clearDiv(div_id) {
alert(div_id);
$('#' + div_id).empty();
}
Run Code Online (Sandbox Code Playgroud)
有没有关于此的文件?使用一种方法或另一种方法是否有优势?