gpt4 book ai didi

javascript - JQuery - 通过标签名称的后缀或前缀选择自定义元素

转载 作者:数据小太阳 更新时间:2023-10-29 06:05:18 25 4
gpt4 key购买 nike

假设我使用 HTML5 创建了一些自定义元素

<orange-juice>...</orange-juice>
<apple-juice>...</apple-juice>
<banana-juice>...</banana-juice>

果汁元素有很多种。我想通过使用它们的后缀的 jQuery 的一条指令来选择它们。

我试过了,但是没用:

$('$=juice').html('juice'); //the .html instruction is not important

如果我将它们一一呈现出来。

$('orange-juice').html('juice'); //this work
$('apple-juice').html('juice'); //this work
$('banana-juice').html('juice'); //this work

但是有很多这样的自定义元素以juice为后缀。如何在一条指令中选择它们。

编辑 1可以肯定的是,一个通用类会起作用,但是,这不是我的代码,而且这些元素太多了,无法一一讨论。但如果没有解决方案,我会(在一个月内)做出这个。

最佳答案

你可以试试.filter(fn)函数,这里是一个prefix

的例子
$('body *').filter(function() {
return this.tagName.toLowerCase().indexOf('juice') == 0;
}).html('juice');

但是我建议您分配一个公共(public)类然后 Class Selector (“.class”)可以很容易地使用。

后缀示例,这里我使用了endsWith()方法

jQuery(function($) {
$('body *').filter(function() {
return this.tagName.toLowerCase().endsWith('juice');
}).html('juice');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<orange-juice>...</orange-juice>
<apple-juice>...</apple-juice>
<banana-juice>...</banana-juice>

关于javascript - JQuery - 通过标签名称的后缀或前缀选择自定义元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40154860/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com