Javascript 为什么可以';我们不能使用文本属性来更改元素吗?
为什么我们不能使用文本属性来更改元素,而必须使用innerHTML属性 它不起作用: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";
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赋值表达式的返回值。