Javascript - 获取 child 的文本值

标签 javascript html dom

如何从元素的子元素中获取文本值?

假设我在页面上有这段代码:

<div class='geshitop'>
  &#91; CODE &#93; &#91; <a href="#" onclick="javascript:copy(); return false;">PLAIN-TEXT</a> &#93;
</div>
<div class='geshimain'>
  <pre><div class="text" style="font-family:monospace;">Code goes here...</div></pre>
</div>

函数copy() :

<script type="text/javascript">
function copy() {
    var text = this.parent.getElementsByName("text");
    var code = text[0].value;
    var popup = window.open("", "window", "resizeable,width=400,height=300");
    popup.document.write("<textarea name='code' cols='40' rows='15'></textarea>");
    popup.code.value = code;
}

我将如何获取那个 child 的数据:<div class "text"> .我怎样才能从 parent 那里得到它?


我还有问题。如果一页上有两个代码框,则它不起作用。请记住,我无法使用 ID。它必须是类。

如果我能够使用 jQuery,这会很容易。

最佳答案

获取对要从中检索文本的节点的引用并尝试:

someNode.firstChild.nodeValue

当你有这样一个节点时:

<span>Here is some text</span>

您实际上正在查看两个节点,一个具有文本节点子节点的跨度节点。在 DOM 中,该文本节点子节点的 nodeValue 是“Here is some text”

关于Javascript - 获取 child 的文本值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1087142/

相关文章:

javascript - ASP.NET MVC - Javascript 数组总是作为 null 传递给 Controller

html - 无法添加CSS以在html中切换

javascript - 从 DOM 中移除元素会影响它们的事件处理程序吗?

javascript - 在 PhantomJS 中使用 jQuery 设置时,WebApp 无法识别输入字段已更改

javascript - React 如何知道组件已从 DOM 中移除?

javascript - 在完整日历中添加一个按钮

html - 位置: absolute in this CSS dropdown menu的作用

javascript - Jquery 将项目从选择框移动到表,然后再返回...不适合我

javascript - 将元素从数组插入到现有 Html 元素的有效方法是什么?

javascript - 如何同时声明很多document.getElementById变量