Javascript 为什么可以';我们不能使用文本属性来更改元素吗?

Javascript 为什么可以';我们不能使用文本属性来更改元素吗?,javascript,Javascript,为什么我们不能使用文本属性来更改元素,而必须使用innerHTML属性 它不起作用: h1.text = "The Title"; 它的工作原理是: h1.innerHTML = "The title"; //It's worked; 您将本机domapi与jqueryapi弄错了 设置文本 jQuery $elem.text("foo"); $elem.html("<p>foo</p>"); domapi elem.textContent = "foo";

为什么我们不能使用文本属性来更改元素,而必须使用innerHTML属性

它不起作用:

h1.text = "The Title";
它的工作原理是:

h1.innerHTML = "The title"; //It's worked;

您将本机domapi与jqueryapi弄错了


设置文本

jQuery

$elem.text("foo");
$elem.html("<p>foo</p>");
domapi

elem.textContent = "foo";
elem.innerHTML = '<p>foo</p>';

设置HTML

jQuery

$elem.text("foo");
$elem.html("<p>foo</p>");
“.text”在javascript中不受支持,js中没有属性

jQuery库有一个名为html(argu)的函数来操作javascript的内部html


您可以获得有关DOM的基本知识,如果您使用的是javascript,您将使用此
h1.innerHTML=“Hello world!”
。否则
$(“h1”).text(“你好,世界!”)如果使用JQuery。

JQuery是JavaScript。不,
innerHTML
.text()
没有那么好的可比性。对不起。JQuery库。不太正确。。。jQuery是一个JavaScript库。我建议您在没有任何框架的情况下学习JavaScript和DOM的基础知识(如jQuery)。谢谢。为什么我可以在chrome dev中运行:h1.text=“The Title”,并获得一个字符串值。@GeXiaoxiong当您执行
var a={};a、 text=“title”返回值为
“title”
。这并不意味着Chrome实际上是在设置
h1
元素的文本内容;这只是javascript赋值表达式的返回值。