【发布时间】:2015-03-16 19:26:58
【问题描述】:
我有一个由外部 javascript 生成的无序列表 (ul)。在每个列表项中都有一个我想删除的重复行。因为我无法修改外部 javascript,所以我尝试使用 replace 方法。该列表由赋予每个li 元素的类标识; rss-item.
以下是我的代码:
<script>
function myFunction() {
var str = document.getElementsByClassName('rss-item').innerHTML;
var res = str.replace('Text to replace', '');
document.getElementsByClassName('rss-item').innerHTML = res;
}
</script>
<button onclick="myFunction()">Replace</button>
错误发生在以下行:
var res = str.replace('Text to replace', '');
错误状态:
Uncaught TypeError: Cannot read property 'replace' of undefined
据我了解,这可能意味着 javascript 要么找不到类名为“rss-item”的元素,要么找不到我要替换的文本。我绝对确定这是正确的类名,并且我要替换的文本确实存在。出现此问题是因为标记是由 javascript 生成的吗?我走到了死胡同。
【问题讨论】:
标签: javascript html list str-replace