| 以下是引用片段: <body id="www.never-online.net"> <script> var foo = function() { var $ = function() { return document.getElementById(arguments[0]); } $("d2").innerHTML = $("d1").innerHTML; } //]]> </script> <h4>改动两个文本框里的值,把这个容器的innerHTML赋值给d2</h4> <button onclick="foo()">foo()</button> <div id="d1" style="color:red"> <input value='blog.never-online'/> <input value=""/> </div> <div id="d2"> </div> </body> |
| 以下是引用片段: <script type="text/javascript"> function elementDetail (e) { if (!e.attributes) return ""; var attrs = e.attributes; var str = "<" + e.tagName; for (var i=0; i<attrs.length; i++) { str += ' ' +attrs[i].name+ '="' +attrs[i].value+ '"'; }; str += ">"; return str; } function foo() { var a = document.getElementById("d1"); var str = ""; for (var i=0; i<a.childNodes.length; i++) { var chld = a.childNodes[i]; str += elementDetail(chld); } alert(str); } </script> <h4>改动两个文本框里的值,把这个容器的innerHTML赋值给d2</h4> <button onclick="foo()">foo()</button> <div id="d1" style="color:red"> <input value='blog.never-online'/> <input value="script by never-online"/> </div> <div id="d2"> </div> 上面这些代码虽然达不到预期目的,但是却是要知道一定要得到attribute的值,因此我尝试着用下面这个方法来做。 <script type="text/javascript"> var $ = function(id) { return document.getElementById(id); } function foo() { $("d2").innerHTML = $("d1").innerHTML; } </script> <h4>改动两个文本框里的值,把这个容器的innerHTML赋值给d2</h4> <button onclick="foo()">foo()</button> <div id="d1"> <input value='blog.never-online' onkeyup="this.setAttribute('value',this.value)"/> <input value="script by never-online"/> </div> <div id="d2"></div> |