有没有办法制作包含其他标签的自定义HTML标签?

埃文

这听起来可能很愚蠢,但是有没有办法我可以制作一个包含其他标签的自定义HTML标签呢?

就像现在,我有这样的事情:

<div>
    <img></img>
    <p></p>
</div>

有没有一种方法可以将所有这些方法放到更简单的自定义标记中,如下所示:

<caption-image pic_src="/path" p_text="blahblahblah" />

如果Javascript无法做到,则可能使用类似XML的格式。

我想要这样的原因是,我需要做很多这样的事情,这将简化html并使更改变得更容易。

jpenna

您可以使用AngularJS或ReactJS之类的框架来执行此操作。但是我认为您现在很难学习它,因此您可以自己编写一些Javascript。

您可以像创建标签一样创建标签,并使用javascript对其进行解析,从标签中获取所需内容并构建HTML页面。

这将为您做(我假设您正在使用jQuery):

<caption-image pic_src="path1.png" p_text="blahblahblah"></caption-image>
<caption-image pic_src="path2.png" p_text="123123123"></caption-image>
<caption-image pic_src="path3.png" p_text="this is an image"></caption-image>
<caption-image pic_src="path4.png" p_text="just some text"></caption-image>

<div id="someContainer">
    <figure id="figTemplate">
        <img src="" alt="">
        <figcaption></figcaption>
    </figure>
</div>

<script>
    $.each($('caption-image'), function (key, obj) {
        var src = $(obj).attr('pic_src');
        var p_text = $(obj).attr('p_text');

        $(obj).hide(); //or remove if you want $(obj).remove()

        var clone = $('#figTemplate').clone();
        clone.removeAttr('id')
                .children('img').attr('src', src).attr('alt', p_text).end()
                .children('figcaption').text(p_text);

        $('#someContainer').append(clone);

    });
</script>

我使用的figure元素,因为它不正是你想要什么,而是你可以做到使用相同的divimgp

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

有没有办法制作TypeScript荣誉标签?

有没有办法将所有重复的VBox重组为自定义JavaFX标签?

有没有办法在分段选择器中设置自定义字体或其他样式?

有没有办法在 Julia 中制作自定义日期格式?

有没有办法让Google表格每天默认使用其他标签?

有没有办法使用 IntegerField 设置自定义 html 步骤?

有没有办法制作没有线条/边框的pdf电缆?

有没有办法制作没有滞后的固定背景图像?

有没有办法制作具有固定长宽比的NativeScript GridLayout?

有没有办法制作嘈杂和不规则的背景(使用css)?

有没有办法制作可滚动的日历

有没有办法制作第二个输入字段?

Python / Matplotlib-有没有办法制作不连续的轴?

有没有办法制作一个完全透明的 UIButton 工作?

有没有办法制作可选参数列表?Python

有没有办法制作一个可以被String调用的方法?

有没有办法在<video>源调用中包含自定义的HTTP标头?

没有Exception类,有没有办法抛出自定义异常

有没有办法在 body 标签附近包含 react-select 下拉列表

有没有办法删除重复的标签?

有没有办法与osmdroid激活标签?

有没有办法设置 spacy 的 POS 标签?

有没有办法在 HTML 表格上自定义选取框以减少滚动延迟?

Azure blob 存储:当文件的 SAS 令牌过期时,有没有办法显示自定义 html 页面?

有没有办法使用宏定义“匹配”标签?

Angularjs中有没有办法用其他常量定义常量?

有没有办法从自定义 JsonConverter 类实现中访问 customParameters object[]?

有没有办法向自定义渠道提供测深?

有没有办法让自定义视图检测其活动何时暂停或停止?