javascript - 访问特定 html 元素值而不更改 HTML

标签 javascript

我是 Javasript 的新手,想了解如何访问特定元素。我有超过 20 首歌曲内容。如果我已经在脚本中的变量中拥有了跨度 ID,例如“歌曲 3”,那么如何访问与该歌曲相关的“ProducedBy”类,更具体地说,其中包含的文本在本例中表示“无论天气”。不改变底层 HTML?

非常感谢任何有助于理解 JavaScript 的帮助。谢谢。

    <div class="Artist Song">
    <span id="song_1" class="song">   
       <span class="artistname">MJ</span>
        <span class="songname">Billie Jean</span>
        <span class="email" style="whatever"><strong>neverland@ranch.com</strong></span>
        <span class="recordlabel">def jam</span>
        <span class="age">34 years</span>
        <span class="album">Album:<strong>Bad</strong></span>
        <span class="dateReleased" style="display:none">whatever</span>
        <span class="producedBy" style="display:none">Produced by Quincy jones</span>
    </span>
</div>

<div class="Artist Song">
    <span id="song_2" class="song">   
       <span class="artistname">Prodigy</span>
        <span class="songname">Firestarter</span>
        <span class="email" style="whatever"><strong>firestarter@twisted.com</strong></span>
        <span class="recordlabel">whatever</span>
        <span class="age">whatever</span>
        <span class="album">Album:<strong>Fat of the land</strong></span>
        <span class="dateReleased" style="display:none">whatever</span>
        <span class="producedBy" style="display:none">whatever</span>
    </span>
</div>

<div class="Artist Song">
    <span id="song_3" class="song">   
       <span class="artistname">Whoever</span>
        <span class="songname">Whatever</span>
        <span class="email" style="whatever"><strong>whatever@wherever.com</strong></span>
        <span class="recordlabel">whatever</span>
        <span class="age">whatever</span>
        <span class="album">Album:<strong>Whatever</strong></span>
        <span class="dateReleased" style="display:none">whatever</span>
        <span class="producedBy" style="display:none">whatever the weather</span>
    </span>
</div>

<div class="Artist Song">
    <span id="song_4" class="song">   
       <span class="artistname">Whoever</span>
        <span class="songname">Whatever</span>
        <span class="email" style="whatever"><strong>whatever@wherever.com</strong></span>
        <span class="recordlabel">whatever</span>
        <span class="age">whatever</span>
        <span class="album">Album:<strong>Whatever</strong></span>
        <span class="dateReleased" style="display:none">whatever</span>
        <span class="producedBy" style="display:none">whatever</span>
    </span>
</div>

...

最佳答案

document.getElementById("song_1").getElementsByClassName("producedBy")[0]

关于javascript - 访问特定 html 元素值而不更改 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11836549/

相关文章:

javascript - 在 Safari 中使用 JavaScript 无法设置 UTC 日期格式

javascript - Vue.js 使用方法合并 2 个文件

javascript - 如何自动停止在后台运行的npm脚本

javascript - Axios 在 React 中无法获取数据,但在控制台中可以获取数据

javascript - Underscore.js 从数组中的值中获取键

javascript - 拼接未在循环中调用,在数组中未找到 id

javascript - 如何将ajax放入全局js中?

javascript - 将类添加到存储在数组中的元素的更简洁的方法?

javascript - 加载网页后如何触发javascript函数(不使用表单和提交按钮)

javascript - 将对象绑定(bind)到单选按钮组时缺少功能和错误