在不更改html的情况下访问特定的html元素值
Accessing specific html elements values without changing the HTML
我是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]
使用jQuery进行简单的dom操作:
$("#song_1 > .songname").text()
document.getElementById("song_3").getElementsByClassName("producedBy")[0].innerHTML
document.getElementById
getElementsByClassName
element.innerHTML
演示
相关文章:
- 如何设置html元素填充的动画
- 删除对HTML元素的拖动
- 如何使用jquery迭代具有相同属性的html元素并查找onclick事件
- 如何使用JQuery在Javascript中转换字符串中的HTML元素
- 一个html元素的克隆次数太多
- 使用AngularJS Directive WHITOUT$scope创建一个动态html元素
- 为什么我在Internet Explorer上看不到html元素
- 重新排列HTML元素的顺序并更改内容
- 使用.on动态添加jquery/js不知道的html元素
- 如果类不是一个选项,如何在使用 jQuery 时控制(避免)嵌套 html 元素的样式
- 如何将html元素添加到tampermonkey中
- 访问html元素值javascript
- 如何在HTML元素上创建函数,而不是将元素作为参数传递
- 自定义HTML元素属性未显示-Web组件
- 让HTML元素充当停止滚动的锚点
- 将html元素插入到文本字符串中,以匹配另一个html字符串
- 替换HTML元素中的字符
- 如何将html元素添加为生成的内容
- 如何使用JavaScript在没有html dom的情况下隐藏html元素
- 使用JS加载HTML元素