innerHTML在javascript中做什么?
有人能告诉我innerHTML在javascript中做了什么,并给我举个例子说明如何使用它吗?用于获取或设置元素节点的HTML内容 示例:innerHTML在javascript中做什么?,javascript,html,dom,Javascript,Html,Dom,有人能告诉我innerHTML在javascript中做了什么,并给我举个例子说明如何使用它吗?用于获取或设置元素节点的HTML内容 示例: //获取具有“someElement”id的元素,并为其提供新内容 document.getElementById('someElement').innerHTML=“新内容””; //从元素中检索内容 var content=document.getElementById('someElement').innerHTML; 警报(内容); 它表示给定HT
//获取具有“someElement”id的元素,并为其提供新内容
document.getElementById('someElement').innerHTML=“新内容””;
//从元素中检索内容
var content=document.getElementById('someElement').innerHTML;
警报(内容);
它表示给定HTML标记的文本内容。也可以包含自己的标记。您可以收集或设置所选标记的内容
作为一个伪想法,它类似于在一个房间里有许多盒子,暗示着“盒子里的一切”的想法。innerHTML属性是文档对象模型(DOM)的一部分,它允许Javascript代码操作正在显示的网站。具体来说,它允许读取和替换给定DOM元素(HTML标记)中的所有内容
但是,与基于单个DOM对象的操作相比,使用
innerHTML
的DOM操作速度较慢且更容易失败。每个HTML
元素都有一个innerHTML
属性,该属性定义HTML
代码以及该元素的开始标记和结束标记之间出现的文本。通过在一些用户交互之后更改元素的innerHTML
,您可以创建更具交互性的页面
但是,如果您希望能够轻松可靠地使用innerHTML,那么使用innerHTML需要一些准备工作。首先,您必须为要更改的元素提供一个id。有了该id,您将能够使用getElementById
函数,该函数适用于所有浏览器
设置之后,现在可以操作元素的文本。首先,让我们尝试更改粗体标记内的文本。
JavaScript
code:
<script type="text/javascript">
function changeText(){
document.getElementById('boldStuff').innerHTML = 'Fred Flinstone';
}
</script>
<p>Welcome to the site <b id='boldStuff'>dude</b> </p>
<input type='button' onclick='changeText()' value='Change Text'/>
函数changeText(){
document.getElementById('boldStuff').innerHTML='Fred Flinstone';
}
欢迎来到网站dude
答案来自每个HTML元素都有一个innerHTML属性,该属性定义HTML代码和该元素的开始标记和结束标记之间出现的文本。通过在一些用户交互之后更改元素的innerHTML,您可以创建更多交互页面
但是,如果您希望能够轻松可靠地使用innerHTML,那么使用innerHTML需要一些准备工作。首先,您必须为要更改的元素提供一个id。有了该id,您将能够使用getElementById函数,该函数适用于所有浏览器。innerHTML根据id/名称获取内容并替换它们
学习JavaScript
点击查看日期
单击按钮之前,此内容将显示h3标记的内部内容,id为demo,单击按钮后,此内容将替换为日期(),它将打印当前日期和时间
innerHTML是每个元素的属性。它告诉您元素的开始标记和结束标记之间的内容,还允许您设置元素的内容
属性描述对象的一个方面。它是一个对象所拥有的东西,而不是一个对象所做的东西
这是我的段落。
您可以选择段落,然后使用以下命令更改其innerHTML的值:
document.getElementById(“my段落”).innerHTML=“这是我的段落”;
要理解innerHTML属性,首先需要学习javascript对象和HTML DOM(文档对象模型)的基础知识。我将尝试解释:
JavaScript对象由属性和方法组成
为了呈现HTML文档,web浏览器创建了一个DOM,在DOM中,每个HTML元素都被视为一个JavaScript对象,该对象具有一组与其关联的属性和方法
现在来回答你的问题:
HTML代码:
<p id= "myPara"> We love to Code.</p>
alert(document.getElementById("myPara").innerHTML);
在这里,document.getElementById(“myPara”)将以javascript对象的形式返回html元素,该对象具有预定义的innerHTML属性。
innerHTML属性包含HTML标记的内容
希望这会有所帮助
您可以在浏览器中运行以下HTML代码来理解它:
<html>
<body>
<p id= "myPara"> We love to Code.</p>
<script>
alert(document.getElementById("myPara").innerHTML);
</script>
</body>
</html>
我们喜欢编写代码
警报(document.getElementById(“myPara”).innerHTML);
内部HTML解释及示例:
<p id= "myPara"> We love to Code.</p>
alert(document.getElementById("myPara").innerHTML);
innerHTML操作元素(get或set)的HTML内容。在下面的示例中,如果单击更改内容链接,其值将通过使用锚链接更改内容的innerHTML属性进行更新
示例:
<p id= "myPara"> We love to Code.</p>
alert(document.getElementById("myPara").innerHTML);
更改内容
函数testFunction(){
//使用innerHTML更改内容
document.getElementById(“示例”).innerHTML=“这是虚拟内容”;
//使用innerHTML获取内容
警报(document.getElementById(“示例”).innerHTML)
}
而且它不是任何标准中提到的属性,但所有主流浏览器都支持它。@Felix:虽然它是的一部分。哦,好吧,我不知道:)在DOM中操作文本内容最有效的方法是什么?@Iamlimo:使用实际的文本节点:@MichaelBorgwardt您能举一个使用文本节点的例子吗,我认为它是文本。wholeText:返回一个DOMString,其中包含逻辑上与该节点相邻的所有文本节点的文本,并按文档顺序连接。
将appendChild()也可以,避免使用innerHTML:document.getElementById('ags')。appendChild(table)
使用。innerHTML=Date()
,您不会“获取”任何内容