Javascript 通过传递div id,我可以更改文本替换的目标吗?

Javascript 通过传递div id,我可以更改文本替换的目标吗?,javascript,jquery,html,replace,Javascript,Jquery,Html,Replace,我正在使用下面的代码替换div中的文本。但是我需要遍历特定的div,而不是页面上的所有内容,即div的文本节点 我只是不明白如何在下面的代码中引用div (function (parent) { var childs = parent.childNodes; // if there are children to this if (childs && childs.length) { // loop through each text node for

我正在使用下面的代码替换div中的文本。但是我需要遍历特定的div,而不是页面上的所有内容,即div的文本节点

我只是不明白如何在下面的代码中引用div

    (function (parent) {
var childs = parent.childNodes;

// if there are children to this
if (childs && childs.length) {

    // loop through each text node
    for (var i = 0, node; node = childs[i]; i++) {
根据要求提供更多代码:

function npup(parent) {
var children = parent.childNodes, child;
for (var idx=0, len=children.length; idx<len; ++idx) {
  child = children.item(idx);
  alert(child);
  if (child.nodeType===3) {
    // it is a text node. do magic.
    for (var x = 0; x < en_count; x++) {
        // what is the current content of the current node
        var value = content(child);

        // get current english phrase
        var from = en_lang[x];

        // get current other language phrase
        var to = other_lang[x];

        if (typeof(from) != 'undefined' && value.match(from)) {
            content(node, value.replace(from, to));
        }
    }
}
}
函数npup(父级){
var children=parent.childNodes,child;

对于(var idx=0,len=childrence.length;idxEdit噢,我显然误解了你的问题。下面是如何循环遍历某些元素的文本节点:

function npup(parent) {
    var children = parent.childNodes, child;
    for (var idx=0, len=children.length; idx<len; ++idx) {
      child = children.item(idx);
      if (child.nodeType===3) {
        // it is a text node. do magic.
      }
    }
}
函数npup(父级){
var children=parent.childNodes,child;

对于(var idx=0,len=childrence.length;idxI希望将上面的代码更改为仅循环通过div的文本节点。它已经循环通过页面的所有文本节点。我想知道您所说的文本节点是什么意思。您是指类型为3的DOM节点,还是实际上指其中包含文本的某些元素?请解释您试图执行的操作,你肯定会得到帮助。在你最近的评论之后,我更改了我的答案(如下)但我仍然不确定我是否完全理解您的意图。我们是否必须循环所有文本节点以查找div中的节点?我们是否可以只指定div中的节点,其中我们已经传递了一个id?然后parent是用于保存我们正在循环的div的id的变量?如果您将div传递给我给abo的函数ve,该函数允许您在div中的所有文本节点上执行魔术。通过首先在变量
var theDiv=document.getElementById('theDivId')中检索div元素,将该函数传递给div元素;
然后将其提供给函数。现在我只需要div中当前文本节点的值。因为我正在进行语言翻译,整个页面的1组代码,第2组,用于ajax页面。这有助于提高第2组的性能。这很有效,并且完全按照我的需要完成工作。一直在寻找好几个星期的回答,哈哈。非常感谢!