Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
innerHTML在javascript中做什么?_Javascript_Html_Dom - Fatal编程技术网

innerHTML在javascript中做什么?

innerHTML在javascript中做什么?,javascript,html,dom,Javascript,Html,Dom,有人能告诉我innerHTML在javascript中做了什么,并给我举个例子说明如何使用它吗?用于获取或设置元素节点的HTML内容 示例: //获取具有“someElement”id的元素,并为其提供新内容 document.getElementById('someElement').innerHTML=“新内容””; //从元素中检索内容 var content=document.getElementById('someElement').innerHTML; 警报(内容); 它表示给定HT

有人能告诉我innerHTML在javascript中做了什么,并给我举个例子说明如何使用它吗?

用于获取或设置元素节点的HTML内容

示例:

//获取具有“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()
    ,您不会“获取”任何内容