Javascript新行显示 函数uploadFile(){ var x=document.createElement(“输入”); x、 setAttribute(“类型”、“文件”); 上传。追加子项(x); }

Javascript新行显示 函数uploadFile(){ var x=document.createElement(“输入”); x、 setAttribute(“类型”、“文件”); 上传。追加子项(x); },javascript,Javascript,执行此代码后,我在同一行中得到文件上载按钮。如何逐行显示按钮 只需添加一个换行符,: <div id="upload"> <input type="button" onclick="uploadFile();" value="+"> <script> function uploadFile() { var x = document.createElement("INPUT");

执行此代码后,我在同一行中得到文件上载按钮。如何逐行显示按钮

只需添加一个换行符,

<div id="upload"> 
    <input type="button"  onclick="uploadFile();" value="+">
    <script>
        function uploadFile() {
            var x = document.createElement("INPUT");
            x.setAttribute("type", "file");
            upload.appendChild(x);
        }
    </script>
</div>

有几种方法可以控制这种情况。其中之一就是只添加一个换行符

,这将导致DOM看起来像:

function uploadFile() {
    var x = document.createElement("input");
    var br = document.createElement("br");
    x.setAttribute("type", "file");
    upload.appendChild(br); // (Make sure you add the `br` before the input)
    upload.appendChild(x);
}
<div id="upload"> 
  <input type="button" onclick="uploadFile();" value="+">
  <script>
    function uploadFile(){
      parent_node = document.getElementById('upload');
      var x = document.createElement("INPUT");
      parent_node.appendChild(x);
    }
  </script>
</div>
基本上,一个

将完全可以让它进入一个新的行,但是如果你想用css来
显示:block
/
float:right
并在

中移动东西,可能无法提供你想要的灵活性。如果不是,给元素一个
id
,并查看一些CSS


不客气。当15分钟的冷却时间过期时,请考虑。你的答案是用CSS来定位元素,但是你没有给出一个如何工作的例子;哈哈,真的,我想我只是走了这么远。我解释了如何向元素添加id,以及如何基于id定位元素的课程链接,我想这就足够了。
<div id="upload"> 
  <input type="button" onclick="uploadFile();" value="+">
  <script>
    function uploadFile(){
      var br = document.createElement("br");
      var x = document.createElement("INPUT");
      x.setAttribute("type", "file");
      upload.appendChild(br);
      upload.appendChild(x);
    }
  </script>
</div>
<div id="upload"> 
  <input type="button" onclick="uploadFile();" value="+">
  <script>
    function uploadFile(){
      parent_node = document.getElementById('upload');
      var x = document.createElement("INPUT");
      parent_node.appendChild(x);
    }
  </script>
</div>
<div id="upload"> 
  <input type="button" onclick="uploadFile();" value="+">
  <input type="file"/>
</div>
x.setAttribute("id","some_unique_name")