javascript - 如何将图像、名称和文件大小作为 href 附加到表 td

标签 javascript jquery

我想附加一张图片,它的名称和文件大小显示在 <a> 中表格内的标签 <td>作为引用。但是在点击期间我收到错误 Uncaught TypeError: td.appendChild is not a function at Image.img.onload .对此有任何帮助将不胜感激?

    function upload(){
      var img = new Image();
      var td = $('.someclass>tbody>tr>td>a');
      img.onload = function() {
        td.appendChild(img+fileName);
      };
      img.src = 'file:///C:/somename/Tests/avatar.JPG'; 
      var fileName = img.replace(/^.*[\\\/]/, '');
    }
    <table class="someclass"> 
    <tbody>
      <tr>
        <td class="filename">
          <a target="_blank" href="http://somelink.com"></a>
        </td> 
        <td class="filesize">
        </td>
      </tr>
     </tbody>
    </table>
    <div class="rtggBJHGHGH123JHGH">
    <span>Upload</span>
    <input onclick= "upload();" type="file" name="file">  
    </div>

最佳答案

由于您将一个 jQuery 对象分配给您的变量,您可以直接使用 append() 方法:

...
var td = $('.someclass>tbody>tr>td>a');
img.onload = function() {
    td.append(img);
};
...

此外,由于您将 img 定义为 Image 对象,因此您还必须在 replace() 语句中调用 src 属性,作为独立附加对象:

...
img.src = 'file:///C:/somename/Tests/avatar.JPG'; 
var fileName = img.src.replace(/^.*[\\\/]/, '');
img.onload = function() {
    td.append(img).append(fileName);
};
....

关于javascript - 如何将图像、名称和文件大小作为 href 附加到表 td,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52998880/

相关文章:

javascript - 在多个框架上分配长时间运行的任务的最佳方法是什么?

javascript - DT 数据表背景颜色为黑色,但仍然有悬停和选择颜色

javascript - 在 click .load() 函数 jquery 上添加预加载器

JavaScript:使用正则表达式提取其他字符之间的字符

javascript - Angular 验证 - 启用/禁用输入字段会更改表单的有效性

javascript - 我可以只用一个字符串访问某些嵌套对象中的值吗?

javascript - jQuery - 阻止其他 "on-click"函数

javascript - 更改 div 的内容,在 <a> 上单击

javascript - 在同一页面 mvc View 中多次使用相同的 ng-app 和 ng-controller

javascript - 将数组插入循环内的对象