javascript - 如何捕获 html 属性的值并将其写入 html 中的文本?

标签 javascript php jquery html

我正在尝试在网页上显示类值。我希望能够创建包含多种样式组合的页面。然后为了准确起见,让页面自动显示这些变量。而不是像这样手动复制和粘贴字符串:

<figure class="left my-figure my-figure-50 thumbnail">
    <img src="https://unsplash.it/400/200/" />
    <figcaption>left my-figure my-figure-50 thumbnail</figcaption>
</figure>

我想转储父级 <figure> 的类在标题区域<figcaption>并得到 enter image description here

我猜.getAttribute("class").attr('class')可以在某个地方使用,但对于我的生活,我似乎无法弄清楚。

最佳答案

您可以在此处使用 HTML 元素的 textContentclassName 属性。

普通 JavaScript 实现:

document.querySelectorAll('figure').forEach(function (figure) {
  figure.querySelector('figcaption').textContent = figure.className
})
<figure class="left my-figure my-figure-50 thumbnail">
    <img src="https://unsplash.it/400/200/" />
    <figcaption></figcaption>
</figure>

jQuery 实现:

$('figure').each(function () {
  $('figcaption', this).text(this.className)
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<figure class="left my-figure my-figure-50 thumbnail">
    <img src="https://unsplash.it/400/200/" />
    <figcaption></figcaption>
</figure>

关于javascript - 如何捕获 html 属性的值并将其写入 html 中的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42992099/

相关文章:

如果无法从文档中找到元素,Javascript 文件将无法运行

javascript - 禁用 <p :menuitem> during page loading

php - 作为参数传递时撇号问题

c# - jQuery 验证 dd/mm/yyyy 格式的日期

javascript - 如何获取之前选择的选项?

javascript - Accordion 在 Bootstrap 4 崩溃中不起作用

javascript - toLocaleString、百分比和 Firefox 38

javascript - 重新加载后滚动到位置

php - PHP-是否在类中正确使用了异常进行错误处理?

php 循环 mysql 帮助