首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我只是试图将函数func()中的一些javascript值传递给标签"p".But --不是happening.Can,有人帮我吗?

我只是试图将函数func()中的一些javascript值传递给标签"p".But --不是happening.Can,有人帮我吗?
EN

Stack Overflow用户
提问于 2015-11-01 13:37:31
回答 2查看 29关注 0票数 2

Html主体的一部分:

代码语言:javascript
复制
<div id="d">
    <div class="imge">
        <img src="meter.jpg" width="450" height="350" alt="" />
        <h2>1234578  kWh</h2>
    </div>
</div>

这是javascript函数。

代码语言:javascript
复制
function func()
{
 document.getElementById("d").getElementsByClassName("imge").getElementsByTagName("h2")[0].innerHTML="String"
}

上述语法正确吗?

提前感谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-11-01 13:45:40

func()中的代码应该是document.getElementById("d").getElementsByClassName("imge")[0].getElementsByTagName("h2")[0].innerHTML="String"

因为getElementsByClassName返回一个数组

票数 0
EN

Stack Overflow用户

发布于 2015-11-01 13:44:18

document.getElementsByClassName方法返回一个HTMLCollection,因此您至少需要使用一些索引,比如[0]来从这个集合中获取第一个元素:

代码语言:javascript
复制
document.getElementById("d").getElementsByClassName("imge")[0].getElementsByTagName("h2")[0].innerHTML="String"

但是,使用querySelector通过CSS选择器检索HTML要方便得多:

代码语言:javascript
复制
function func() {
    document.querySelector('#d .imge h2').innerHTML = "String";
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33462718

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档