- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试让 Javascript 根据页面其他地方的内容(特别是购物车摘要中的项目名称)读取和编写段落。问题是我无法让 Javascript 正确编写它们。
我需要写的段落是“Order Includes: Product 1, Product 2, etc.”但它返回的是“Order Includes: [object HTMLParagraphElement], [object HTMLParagraphElement], etc.”
<!-- Cart Summary -->
<p class="cartitems" id="Quantity">Product 1</p>
<p class="cartitems" id="Quantity">Product 2</p>
<!-- Paragraph to be written -->
<p id="printItems"></p>
<script>
var prods = document.getElementsByClassName("cartitems");
var items = Array.from(prods);
document.getElementById("printItems") = "Order Includes: " +
items;
</script>
我试过用
var prods = document.getElementsByClassName("cartitems").innerHTML;
和
document.getElementById("printItems").innerHTML = "Order Includes: " +
items;
但两者都返回 undefined。
最佳答案
Document.getElementsByClassName()
方法返回 DOM 元素的集合。当您转换 HTMLCollection ,由该方法返回到一个数组 Array.from()
,使用回调从元素中获取 innerText:
var prods = document.getElementsByClassName("cartitems");
var items = Array.from(prods, el => el.innerText);
document.getElementById("printItems").innerHTML = "Order Includes: " +
items.join(', ');
<!-- Cart Summary -->
<p class="cartitems" id="Quantity">Product 1</p>
<p class="cartitems" id="Quantity">Product 2</p>
<!-- Paragraph to be written -->
<p id="printItems"></p>
关于javascript - 为什么 Array.from 返回的 [object HTMLParagraphElement] 不是段落中的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56995899/
Javascript 编程新手 我想从 textarea 获取文本并添加 html 段落标签,但我在 html 中遇到问题 [对象 HTMLParagraphElement] const textAr
当我尝试使用 javascript 写入 html 中的 id 时,我得到: [object HTMLParagraphElement]我正在使用innerhtml,但它仍然不起作用。我查看了不同的答
我在使用 jQuery 中的变量时遇到困难。var 需要返回窗口的宽度。为了测试这个,我写了一些代码,当我点击一个按钮时,宽度会显示在一个段落中: var update = function() {
我是 Javascript 初学者,我需要一些帮助。所以,我需要,当我按下按钮时,出现“左侧”段落 function myFunction() {
我是新手。这是我的代码: function replyOne () { document.getElementById("comment_content"
为什么以下代码显示 [object HTMLParagraphElement] 而不是元素内容?我也尝试添加 .innerHTML ,但这也只是显示未定义,这更加令人困惑。任何帮助将不胜感激。谢谢
我正在尝试让 Javascript 根据页面其他地方的内容(特别是购物车摘要中的项目名称)读取和编写段落。问题是我无法让 Javascript 正确编写它们。 我需要写的段落是“Order Inclu
我想清楚地了解BOM结构。 问题1:例如我有一个html文档,只有一个元素 伊西德 。当浏览器分析 html 文档时,它开始在 BOM 树内构建 DOM 树,并且我的段落元素被转换为 p放置在 DOM
我正在为我们网站上的搜索框构建自定义自动完成功能。 我编码了 keyup用于处理键盘输入的事件处理程序,用于滚动自动完成列表、输入选择元素/提交表单等... 我遇到的问题是我想要一个输入 keypre
我是一名优秀的程序员,十分优秀!