当前位置: 首页 > 知识库问答 >
问题:

如何根据一些类和ID将文本写入html标记?

易风华
2023-03-14

我正在尝试创建一个HTML页面,在其中它应该打印项目名称(在div容器内),点击一个按钮到下面的段落,条件是-它应该只打印那些类名为“active”和父id为“selected”的项目。

我试过这么做,这是我的代码-

null

function myFunction() {
    var selectedEl = document.querySelector(".selected");
    var items = selectedE1.getElementsByClassName('active');
    
    document.getElementById('listItems').innerHTML = items;
}
html lang-html prettyprint-override"><div id="parent">
    <div id="example1 selected">
        <div class="item1"> ex1 item1 </div>
        <div class="item2 active"> ex1 item2 </div>
        <div class="item3"> ex1 item3 </div>
    </div>
    <br>
    <div id="example2">
        <div class="item1"> ex2 item1 </div>
        <div class="item2 active"> ex2 item2 </div>
        <div class="item3 active"> ex2 item3 </div>
    </div>
    <br>
    <div id="example3 selected">
        <div class="item1 active"> ex3 item1 </div>
        <div class="item2"> ex3 item2 </div>
        <div class="item3"> ex3 item3 </div>
    </div>
    <br>
    <div id="example4 selected">
        <div class="item1"> ex4 item1 </div>
        <div class="item2"> ex4 item2 </div>
        <div class="item3"> ex4 item3 </div>
    </div>
</div>

<br> <button onclick="myFunction()">Get Items</button>
<br><br>
<strong>Item List:<br></strong>
<p id="listItems"></p>

null

对于上面的代码,预期的输出应该是-
项目列表:
ex1 item2
ex3 item1

注意:您可以使用JavaScript和JQuery

请帮我做这件事。提前道谢!

共有2个答案

巩子实
2023-03-14

您需要基于类进行迭代

例如:

$('.selected .active').each(function(i, obj) {
    console.log($(this).html());
});
太叔逸春
2023-03-14

id选择器值无效(id的值不能包含空格,并且在整个文档中必须唯一)。使用class属性,您可以尝试以下方法:

null

function myFunction() {
    var items = document.querySelectorAll(".selected  > .active");
    var res="";
    items.forEach(i => res += i.outerHTML);
    document.getElementById('listItems').innerHTML = res;
}
<div id="parent">
    <div class="example1 selected">
        <div class="item1"> ex1 item1 </div>
        <div class="item2 active"> ex1 item2 </div>
        <div class="item3"> ex1 item3 </div>
    </div>
    <br>
    <div class="example2">
        <div class="item1"> ex2 item1 </div>
        <div class="item2 active"> ex2 item2 </div>
        <div class="item3 active"> ex2 item3 </div>
    </div>
    <br>
    <div class="example3 selected">
        <div class="item1 active"> ex3 item1 </div>
        <div class="item2"> ex3 item2 </div>
        <div class="item3"> ex3 item3 </div>
    </div>
    <br>
    <div class="example4 selected">
        <div class="item1"> ex4 item1 </div>
        <div class="item2"> ex4 item2 </div>
        <div class="item3"> ex4 item3 </div>
    </div>
</div>

<br> <button onclick="myFunction()">Get Items</button>
<br><br>
<strong>Item List:<br></strong>
<p id="listItems"></p>
 类似资料:
  • 我想根据它所属的类别标记文本... 例如 “离合器和齿轮使用微芯片监控”- “此处用于监测氢气水平的软件”- 如何使用openNLP或其他NLP引擎实现这一点。 我的作品 我尝试了NER模型,但它需要大量的训练语料库,而我没有? 我的需要 是否有任何现成的训练语料库可用于NER或分类(它必须包含科学和工程单词)...?

  • 我有一个带有更多表单字段的jsp页面。表单字段基于一些条件。也就是说,如果数据存在,那么它显示在

  • 问题内容: 我在变量中存储了JSON数据。 我想将其写入文本文件进行测试,因此不必每次都从服务器获取数据。 目前,我正在尝试: 我收到此错误: TypeError:必须是字符串或缓冲区,而不是dict 如何解决这个问题? 问题答案: 您忘记了实际的JSON部分- 是字典,尚未进行JSON编码。写这样的最大兼容性(Python 2和3): 在现代系统(即Python 3和UTF-8支持)上,您可以使

  • 问题内容: 我在通过VBA中的Selenium引用网站上的搜索框时遇到了麻烦。该框的HTML代码为: 我努力了 但是它们似乎都不起作用。任何帮助是极大的赞赏。 问题答案: 要在所需元素内发送 字符序列,可以使用以下定位策略之一: 使用: 使用:

  • 问题内容: 我的网站上有一个允许使用HTML的输入表单,我正在尝试添加有关使用HTML标签的说明。我想要文字 但是到目前为止,我得到的是: 看起来就像这行-因此知道如何键入它 如何显示标签,以便人们知道要输入什么? 问题答案: 更换用和用。

  • 我正在阅读一个用一些分隔符分隔的文本文件。 我的文本文件内容示例 Avc def efg JKSJD 1 2 3 5 3 4 6 0 每次调用createRow和createCell时是否都会创建新对象? 如果是,有什么替代方案?。如何以更好的性能将大数据写入excel?