我想编写一个Javascript函数来更改HTML标记中的文本google:示例:
如何更改HTML标记"google"中的文字,但不能更改href链接中的" http://google.com " 内容?
如果您正在使用Vanilla JS(普通javascript),那么您需要a
通过循环查找标签a
并找到一个标签href
http://google.com
,然后替换它innerHTML
.
var els = document.getElementsByTagName("a"); for (var i = 0, l = els.length; i < l; i++) { var el = els[i]; if (el.href === 'http://google.com') { el.innerHTML = "New Content"; } }
阐释:
A. document.getElementsByTagName
将返回与传递的标记匹配的所有元素的列表.
B. el.href
会得到你href
的a
.
C. el.innerHTML = "New Content"
将设置新内容.