更改javascript元素样式

更改javascript元素样式,javascript,jquery,css,Javascript,Jquery,Css,我试图在我的开发站点中获取一个javascript元素并改变它的样式。我运气不好-这是指向该网站的链接。 有一个元素带有NodeName=“#text”,我想更改它的样式。我如何尝试改变它?我尝试了以下方法来“抓住”元素,但没有成功: var x=document.getElementsByName("#text"); alert(x.length); var y=document.getElementById("#text"); alert(y.length); var z=docum

我试图在我的开发站点中获取一个javascript元素并改变它的样式。我运气不好-这是指向该网站的链接。
有一个元素带有NodeName=“#text”,我想更改它的样式。我如何尝试改变它?我尝试了以下方法来“抓住”元素,但没有成功:

var x=document.getElementsByName("#text");
 alert(x.length); 
var y=document.getElementById("#text"); 
alert(y.length); 
var z=document.getElementsByTagName("#text"); 

关于如何抓住元素并更改其样式的任何建议?

您应该这样做:

var x = document.getElementById('text');//no need to use hash for the id
var x = $('#text');//need to use hash for the id
或者,如果您更喜欢使用jquery,请使用以下命令:

var x = document.getElementById('text');//no need to use hash for the id
var x = $('#text');//need to use hash for the id

现在,您可以使用
x.length

从您的问题来看,这并不明显,但最终我发现
NodeName=“#text”
表示您正在处理一个问题。这不是一个元素

不能直接设置文本节点的样式。只能设置元素节点的样式,并使其样式影响其中的文本


您提到了
,因此文本节点可能是span的子节点

您可以使用以下方法使用该类设置(第一个匹配)跨度的样式:

document.querySelector('span.price').style.someProperty = "someValue";
或者,您可以使用
querySelectorAll
并在生成的节点列表上循环,以设置匹配的所有元素的样式


由于您提到要特别针对您的问题设置文本节点的样式,因此可能会出现如下情况:

<span> foo <i> bar </i> baz </span>

现在您可以设置
span

var y=document.getElementById(“文本”)
,然后
y.style.width=“100px”
“有一个元素带有NodeName=“#text”,我想更改它的样式”--显示该元素。。。是否要按id、按类、按标记名选择它?问题并不是说元素具有id“text”,并且链接到的文档似乎没有具有该id的元素。如果是,则没有具有名称text的id,而是Nodname=“#text”