当前位置: 首页 > 面试题库 >

通过JavaScript获取没有HTML元素的纯文本?

段干子晋
2023-03-14
问题内容

我的HTML中有1个按钮和一些文本,如下所示:

function get_content(){
   // I don't know how to do in here!!!
}

<input type="button" onclick="get_content()" value="Get Content"/>
<p id='txt'>
<span class="A">I am</span>
<span class="B">working in </span>
<span class="C">ABC company.</span>
</p>

当用户单击按钮时,中的内容<p id='txt'>将成为以下预期结果:

<p id='txt'>
// All the HTML element within the <p> will be disappear
I am working in ABC company.
</p>

谁能帮我如何编写javascript函数?谢谢。


问题答案:

尽管这是一个非常棘手的解决方案,但由于它仍然是公认的答案,因此我将Gabi的代码合并到其中,而我自己的代码将成为一个不好的例子。

<style>
.A {background: blue;}
.B {font-style: italic;}
.C {font-weight: bold;}
</style>

<script>
// my hacky approach:
function get_content() {
     var html = document.getElementById("txt").innerHTML;
     document.getElementById("txt").innerHTML = html.replace(/<[^>]*>/g, "");
}
// Gabi's elegant approach, but eliminating one unnecessary line of code:
function gabi_content() {
    var element = document.getElementById('txt');
    element.innerHTML = element.innerText || element.textContent;
}
// and exploiting the fact that IDs pollute the window namespace:
function txt_content() {
    txt.innerHTML = txt.innerText || txt.textContent;
}
</script>

<input type="button" onclick="get_content()" value="Get Content (bad)"/>
<input type="button" onclick="gabi_content()" value="Get Content (good)"/>
<input type="button" onclick="txt_content()" value="Get Content (shortest)"/>
<p id='txt'>
<span class="A">I am</span>
<span class="B">working in </span>
<span class="C">ABC company.</span>
</p>


 类似资料:
  • 我用Java编写了一个程序,我有以下问题: 在课程的后期,我再次需要这些学生。我可以这样做: 但是我没有学生的人数。有没有办法让他们的名字,这是在类学生?

  • 我需要通过xpath获取DOM元素。我从这个链接中得到了答案,在SeleniumWebDriver中有没有一种使用JavaScript通过XPath获取元素的方法?。在隐藏元素(显示:无)的情况下,此函数不会返回准确的结果。 在本例中,我尝试获取第一个div内容,但它显示了第二个div元素,它将隐藏元素带入计数。我还需要在计数中提取隐藏元素。在这方面需要帮助。

  • [固定] 我正在使用jsoup在Java中完成它。这符合我的需要。

  • 我想运行Firefox无头使用Selenium WebDriver在Python。 关键是转到一个页面,等待JavaScript加载,并收集该页面上的所有链接。 为了开始测试,我编写了以下代码: 这总是给出以下错误: 我试着删除这行,因为我认为这可能是个问题。 现在返回以下内容: 如果我输入直到。 不管怎样,这都不是我想要的结果;我想看看我页面上的所有锚。 我做错了什么? 对不起,我是新手。

  • 问题内容: 例如我们有这个文件 我只需要像这样的一些代码来获取文本: 问题答案: 希望这可以帮助, 码

  • 嗨,我一直在到处寻找一个非常简单的解释,如何通过xPath找到一个元素。 我想要的只是一种简单的方法来寻找一个元素,但是我想要找到的所有帮助都需要一个。这对我不管用。以下是我想做的: 加载URL 这是我的代码: 当我执行 我得到未定义时,我做 有没有更简单的方法来获取元素?也许是。。。。