javascript - 如何替换 getelementbyid 的结果以显示文本链接?

标签 javascript jquery

我有以下代码:

 $('a').on('click', function () {
     $('#show').html($(this).attr('data-owner') + '<br><img src="' + $(this).attr('data-owner_logo') + '"/><br>' + '<br>' + $(this).attr('data-owner_url'));

我已经修改了它,以便 data-owner_logo 返回 html div 中的图像,但是如何修改代码,以便 data-owner_url 返回一个可点击的链接作为指定的文本(例如“更多信息”)而不是完整网址?感谢任何帮助,我已经尝试了一切! 谢谢

最佳答案

也许 html() 不是在这里调用的最佳函数,但如果必须的话:

$('a').on('click', function () {
   $('#show').html(... + '<a href="' + $(this).attr('data-owner_url')
       + '">More info</a>'
   );

我更喜欢使用 append(),它更具可读性(但速度较慢):

 $('#show')
      .empty() // clear node
      .append(document.createTextNode($(this).attr('data-owner')))
      .append($('<br />'))
      .append($('<img />').attr('src', $(this).attr('data-owner_logo')))
      .append($('<br />'))
      .append($('<a />').attr('href', $(this).attr('data-owner_url')).text('More info'))
 ;

关于javascript - 如何替换 getelementbyid 的结果以显示文本链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31992624/

相关文章:

javascript - 使用Polymer 3.0单独定义自定义元素,以便根据需求使用它们

javascript - AngularJS 仅在解析时返回两个 http get 请求

javascript - 将工具提示添加到使用 svg 路径生成的条形图

javascript - 使用元标记 "X-UA-Compatible"

Javascript insideHtml 测验结果

javascript - 我的谷歌图表 x 轴和 y 轴未正确显示

javascript - 如何重新加载/刷新/重新初始化 DynaTree?

javascript - 如何在提交按钮之前添加复选框?

javascript - 如何检查要选中的复选框?

jquery - 背景图像覆盖背景颜色