Javascript:无效替换会导致问题
Javascript: non-effective replaces causes problems
我有这个简单的代码,它是用div替换第一个span,
这里是LIVE示例:
- 原工作版本:http://jsfiddle.net/SNmLJ/5/
- 有变化的那个:http://jsfiddle.net/SNmLJ/6/
var pn = "parentNode" , rc = "replaceChild";
var elem = document.getElementsByTagName('span')[0];
var newE = document.createElement('div');
newE.innerHTML = 'test';
elem[pn][rc](newE , elem);
的代码是完美的工作,所以我试图缩短代码一点,所以我这样做:
var pn = "parentNode" , rc = "replaceChild";
var newE = document.createElement('div');
newE.innerHTML = 'test';
document.getElementsByTagName('span')[0][pn][rc](newE , elem);
,正如你所看到的,我把"elem"变量拿出来,并替换了代码底部的值,我不知道为什么它不工作,但我猜问题是"文档"对象在第一行的原因。
- 一个问题:为什么它不能正常工作,这里出了什么问题?
问题是您忘记了elem
变量也用于传递给replaceChild
函数的最后一个参数。这里末尾是元素,但是您已经删除了定义:
document.getElementsByTagName('span')[0][pn][rc](newE ,
elem
);
什么是elem
在非工作代码?
相关文章:
- 将“提示”对话框中的输入替换为星号时出现问题
- '对于'循环,替换span标记的问题
- 此nodeValue替换代码有什么问题
- 替换
元素中的特殊字符的问题
- jQuery-图像替换转换〔Safari中的问题〕
- Javascript将问题替换为$
- JavaScript将问题替换为“;垂直条”;
- SJCL的问题“;无法读取属性'替换'“未定义”;
- 用链接 JavaScript 替换 HTML 的问题
- 替换 URL 字符串中的撇号时出现问题
- Javascript替换方法有什么问题
- 是否存在替换Javascript构造函数的问题'原型,而不是添加到原型中
- 调整图像大小以使其完美地适合幻灯片,问题仍然是用 for 循环将 CSS 代码替换为我的图像
- 少.CSS 和 CSS 文件替换为 JS 动态问题
- JS:边缘情况问题 - 替换数组中的变量
- JavaScript 将单引号替换为双单引号问题
- 正则表达式替换问题
- 在 bash 上替换 sed 的问题
- 正则表达式问题-替换浮点数,而不是整型
- 用 jQuery 问题替换文本