当前位置: 首页 > 面试题库 >

jQuery可以提供标签名称吗?

越勇
2023-03-14
问题内容

我在HTML页面上有几个具有相同类的元素-但是它们是不同的元素类型。我想在遍历元素时找出元素的标签名称-但是.attr不会使用“标签”或“标签名称”。

这就是我的意思。考虑页面上的以下元素:

<h1 class="rnd">First</h1>
<h2 id="foo" class="rnd">Second</h2>
<h3 class="rnd">Third</h3>
<h4 id="bar" class="rnd">Fourth</h4>

现在,我想运行类似的代码,以确保所有元素都具有一个ID(如果尚未定义):

$(function() {
  $(".rnd").each(function(i) {
    var id = $(this).attr("id");
    if (id === undefined || id.length === 0) {
      // this is the line that's giving me problems.
      // .attr("tag") returns undefined
      $(this).attr("id", "rnd" + $(this).attr("tag") + "_" + i.toString());
    }
  });
});

我想要的结果是H2和H4元素的ID为

rndh2_1
rndh4_3

分别。

关于如何发现“ this”表示的元素的标签名称的任何想法?


问题答案:
$(this).attr("id", "rnd" + $(this).attr("tag") + "_" + i.toString());

应该

$(this).attr("id", "rnd" + this.nodeName.toLowerCase() + "_" + i.toString());


 类似资料:
  • 我正在寻找使用我的应用程序在我的设备上安装的不同应用程序的第一次安装时间。非常基本的PackageManager-

  • 问题内容: 有没有简单的方法来获取标签名称? 例如,如果给我一个函数,我想得到。 问题答案: 您可以致电。例子: 如果写出来很麻烦,则可以创建一个自定义函数,如下所示: 例子: 请注意,按照惯例,标签名称返回 CAPITALIZED 。如果希望返回的标签名称全部为小写字母,则可以编辑自定义函数,如下所示: 例子:

  • 问题内容: 我想通过jQuery创建脚本标签。 我使用以下代码: 没用 您将如何实现它? 问题答案: 你应该这样做

  • 我试图使用DocuSign REST API创建一个简单的场景,如下所示: 我有2个签名者,Signer1和Signer2 将文档发送到Signer1以检查和签名 签名者2被通知并检查文档并在签名者1签名的地方签名 除了Signer1查看文档时,他们会看到Signer2的标签,并必须为Signer2签名之外,我还可以按顺序工作。文档中的选项卡有不同的名称,我正在将相关的AnchorString添加

  • 我正在尝试为我们的公司创建一个聊天机器人,我们可以向这个机器人发送消息,然后它使用opennlp解析字符串并运行一些脚本。 例如,一个查询是 这应该会触发closeRepo的脚本。用ProjectX参数sh。 我的问题是,它正确地将上述句子分为两部分: 还有“你能关闭ProjectX吗” 然而,并非所有可能的项目都被正确解析。我有一个projectname,opennlp不把它看作NP,而是作为A

  • Android SDK提供了以下图标。 有没有办法给那些设置颜色...如果可能的话,怎么做? 使现代化 在对项目进行了完整的刷新之后,发现Xml中的属性起到了作用。 简而言之 ...这是为我工作的解决方案-将属性添加到ImageView xml: 来自@goldenb的答案是对解决这个问题的不同方法的全面介绍,所以我将其标记为答案。