【问题标题】:How can I translate my jquery to javascript?如何将我的 jquery 翻译成 javascript?
【发布时间】:2011-04-23 23:46:39
【问题描述】:

我有

$('#hidden-data').find('#' + $(this).attr('id')).html(currdata);
var hiddata = $('#hidden-data').find('#' + $(this).attr('id')).html();

我想把它翻译成 javascript,但我的大脑已经融化了。 请帮忙;p

【问题讨论】:

  • $('#hidden-data').find('#' + $(this).attr('id'))$('#hidden-data')不一样吗?
  • @Josh - this 在这种情况下不指代hidden-data。或者更确切地说......它可能会也可能不会。
  • 它将DOM过滤到隐藏数据范围内的attr id,谢谢
  • 那是另一个问题,ID 是无效的,除非它们是唯一的,你重复相同的 ID 吗?

标签: javascript jquery translation translate


【解决方案1】:

考虑到 ID 应该是唯一的,最简单的版本:

var hiddata = this.innerHTML = currdata;

考虑到 ID 唯一性的缩短 jQuery 版本使这一点更加明显:

$(this).html(currdata);
var hiddata = $(this).html();

由于您从this 获取id 属性并且没有其他 元素应该具有该ID,因此只需使用this,无需在DOM 中查找任何其他内容。 .你应该已经有了元素。

【讨论】:

    【解决方案2】:
    var o = document.getElementById(thisid);
    o.innerHTML = currdata;
    var hiddata = o.innerHTML;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-12
      • 2017-07-24
      • 1970-01-01
      • 2020-03-02
      • 1970-01-01
      • 1970-01-01
      • 2021-02-20
      • 1970-01-01
      相关资源
      最近更新 更多