通过在 JavaScript 中使用正文标签的 ID 向 <p> 标签添加文本
Add text to a <p> tag by using the ID of the body tag in JavaScript
我想在段落中插入一些文本标记,但此处的段落标签没有 ID。因此,使用正文标签的 ID 我想插入文本。我该怎么做?
以下是我的 HTML 代码:
<html>
<head xmlns="http://www.w3.org/1999/xhtml">
<meta http-equiv="X-UA-Compatible" content="IE=7">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body dir="ltr" id="tinymce" class="mceContentBody " contenteditable="true">
<p><br data-mce-bogus="1"></p>
</body>
</html>
现在,我想在 p 标签中使用 JavaScript 添加文本。
我希望该文本来自另一个变量。使用jQuery可以吗?
JavaScript 解决方案:在第一个p
标记中添加文本。
document.getElementsByTagName("p")[0].innerHTML="Whatever text!";
片段:
var list = document.getElementsByTagName("p")[0].innerHTML="Whatever text!";
//alert(list);
<html>
<head xmlns="http://www.w3.org/1999/xhtml">
<meta http-equiv="X-UA-Compatible" content="IE=7">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body dir="ltr" id="tinymce" class="mceContentBody " contenteditable="true">
<p>
<br data-mce-bogus="1">
</p>
</body>
</html>
使用 find 方法查找子项...
(function(){
$("#tinymce").find("p").html("asd");
})();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
<body dir="ltr" id="tinymce" class="mceContentBody " contenteditable="true">
<p><br data-mce-bogus="1"></p>
</body>
您可以使用直接子选择器 >
,以及body
选择器来定位<p>
元素:
$("body > p").text("new text");
此外,如果整个 HTML 文档中只有一个 <p>
元素,则可以直接使用 tagname 选择器:
$("p").text("new text");
添加到 Ani Menon 的答案中,同一解决方案的 jQuery 版本将通过在 jQuery 中使用:first-of-type
选择器来实现
$(document).ready(function() {
$("p:first-of-type").html("something");
});
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<p></p>
document.querySelectorAll("p")[0].innerHTML = 'success';
document.querySelectorAll("p)[1].innerHTML = 'another success';
索引 0 和 1 表示为 []。用于定位每个段落标签,我的建议仅对一个 p 标签使用此方法......
<html lang="en-US">
<head>
<title>Example JS add text to p</title>
</head>
<body>
<p></p>
<p></p>
</body>
</html>
试试这个
$("p").html("Write Your Text");
试试这个
$("body > p").text("YourText");
$("body > p").text("YourText");
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<html>
<head xmlns="http://www.w3.org/1999/xhtml">
<meta http-equiv="X-UA-Compatible" content="IE=7">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body dir="ltr" id="tinymce" class="mceContentBody " contenteditable="true">
<p><br data-mce-bogus="1"></p>
</body>
</html>
相关文章:
- 在Datatables中设置本地化后,需要更改标签文本
- 当输入位于标签内时,更新无线电标签文本
- 无法从jquery设置标签文本
- 在我用javascript更改后,标签文本在代码后面没有更改
- 在运行时更改表单标签文本
- 使用javascript递减会话时间值并分配给标签文本
- 标签文本框ServerControl
- D3 垂直条形图为标签文本添加换行符
- 获取标签文本并将其设置为输入值[为什么输入值只获取空格前的文本?
- 将标签文本复制到输入
- 上下文菜单 JavaScript 无法获取所选文本,如果文本是输入标签/文本框
- 使用 JavaScript 将标签文本设置为跨度宽度
- 如何根据用户在文本框中键入的内容更新标签文本
- Javascript 在更新面板和向导中设置标签文本重置
- 如何在标签文本更改时触发事件
- 如何添加类似于堆栈溢出系统的标签文本输入系统
- 使用 ajax 将鼠标悬停时更改标签文本
- 将 href 值替换为 asp.net 中的标签文本
- 如何在图形上的 x 轴标签文本后面添加元素
- html/更改标签文本