Javascript 以 ID 中的子元素为目标

标签 javascript dom

我目前正在学习 javascript 并且有一个问题。 我试图仅针对 div id=title 中的 h1 标记我尝试了几种方法,将其用作引用站点等:http://www.ibm.com/developerworks/library/wa-jsanddom-pr/sidefile1.html

但似乎没有任何效果,我找回了值“未定义” 基本上我想做的只是针对 h1 并将文本更改为其他内容。 我怎么做?这是沿着正确的道路还是有不同的方式来做到这一点?

<div id="title">
    <h1>Javascript Lesson 1</h1>
    <p>The basics</p>
</div>

<script>
var title = document.getElementById('title');
    var titleHeading = title.firstChild;
    console.log (title.value);
</script>

非常感谢任何帮助。谢谢。

最佳答案

看看Element.getElementsByTagName .

var titleElement = document.getElementById("title");
var titleChildren = titleElement.getElementsByTagName("H1");

// Do something with children.
// In your example code, you'll only have one element returned
console.log(titleChildren[0].innerHTML);

// To change the text, simply access the innerHTML property
titleChildren[0].innerHTML = "[New Value]"

这是 a working fiddle to play with .

关于Javascript 以 ID 中的子元素为目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24596091/

相关文章:

javascript - 如何从父js调用原型(prototype)

javascript - 检测/监控 DOM 变化的最有效方法?

javascript - createElement 与 createElementNS

jQuery:选择和操作 DOM 外部的 html 元素

javascript - document.images 未在 chrome 或 firefox 上加载,但在 IE 上加载

javascript - 使用 Javascript/Jquery 用图像替换单词

javascript - 如何定位 div(父)内的文本区域(子)

javascript - Bootstrap 按钮水平居中

javascript - 在 contenteditable div 中收听撤消/重做事件

Javascript 闭包 - 如何防止内存泄漏