Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.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
Javascript/jquery将文本更改为标记_Javascript_Jquery - Fatal编程技术网

Javascript/jquery将文本更改为标记

Javascript/jquery将文本更改为标记,javascript,jquery,Javascript,Jquery,我尝试在twitch.tv上用js发送消息。 为此,我可以尝试更改聊天框中的文本区域 <textarea class="tw-textarea tw-textarea--no-resize " placeholder="Send message" data-a-target="chat-input" data-test-selector="chat-input" style="padding-right: 6rem;"></textarea> 页面上的文本更改(可视),

我尝试在twitch.tv上用js发送消息。 为此,我可以尝试更改聊天框中的文本区域

<textarea class="tw-textarea tw-textarea--no-resize " placeholder="Send message" data-a-target="chat-input" data-test-selector="chat-input" style="padding-right: 6rem;"></textarea>

页面上的文本更改(可视),但源代码中没有更改,如何修复它?

.GetElementsByCassName只允许一个类进行选择,如果要使用多个类,则必须对第一个外观使用
.querySelector()
,或
.querySelectorAll()
用于所有外观,并使用有效的css选择器作为参数

document.querySelectorAll('.tw-textarea.tw-textarea--no-resize')[0]。值=1

您可以尝试使用
.querySelector
,它只提供一个元素:

document.querySelector('.tw-textarea.tw-textarea--no-resize').value=1;
片段:

document.querySelector('.tw textarea.tw textarea--no resize')。值=1
使用

document.getElementsByClassName('tw-textarea tw-textarea--no-resize ')[0].innerText = "1";
而不是

document.getElementsByClassName('tw-textarea tw-textarea--no-resize ')[0].value=1;
此外,我建议给您的textarea一个唯一的id,如下所示:

<textarea id="message"></textarea>

因此,您只需使用
document.getElementById(“message”)
document.querySelector(“message”)

不要使用
document.getElementsByClassname(classList)[0]

尝试只使用其中一个类“源代码不更改”是什么意思?我觉得你有一个很大的误解。在twitch.tv textarea上试试这个,只改变视觉效果。页面的源代码没有更改。但是如果我在textarea标记更改中录制手动文本,为什么不可能???@Deathnob HTML不能用于写入文件/更改源代码。当你在你提到的其他网站上做这件事时,他们使用服务器端编程语言来捕获你的输入并对其进行更改。@Deathnob我明白你想做什么。如果您喜欢的话,可以这样做:
document.querySelector('.tw textarea.tw textarea--no resize')。innerHTML=1。让我知道它是否有效。我想在twitch.tv网站上发送消息。您只需在聊天框中输入文本,然后单击聊天按钮。但它不起作用…请在twitch.tv文本区域尝试此功能,仅更改视觉效果。页面的源代码未更改。浏览器中的代码:但您是指通过查看页面源代码看到的原始HTML代码,还是使用开发工具中的页面检查器看到的DOM代码?(它们是)然后使用
element.setaAttribute(“value”,1)
而不是
element.value=1
。另外,我建议给您的textarea一个唯一的id,这样您就可以用
document.getElementById(id)
来选择它,而不是
document.getElementsByClassname(classList)[0]
。而不是属性值!文本转换成标签!这:TEXT@deathnoob哦,在这种情况下,只需使用
element.innerText=1
<textarea id="message"></textarea>