Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
167 views
in Technique[技术] by (71.8m points)

javascript - Element accessible with ID

I saw a strange behavior. I created a Input.

<input id='inputid' value='value'/>?

and tried to access it directly from id. Instead of throwing an exception console was showing above input element.

console.log(inputid);

After that I tried to compare it with getElementById

console.log( inputid == document.getElementById('inputid'));

console was showing true.

You can see this behavior on jsfiddle.

Is it a strange behavior or am I missing something?

I tested it in Chrome 23.0.1271.10 dev-m and firefox 15.0.1.

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

Back in the days of 4.0 browsers, Microsoft decided that it would be convenient to create, for every element with an id, a global variable with the same name as the id containing a reference to that element.

Support for this has appeared in some other browsers (in some rendering modes). This support is not universal so the feature should be avoided.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...