javascript - 如何在没有 id 的文本区域中输入随机值?

标签 javascript textarea greasemonkey

我必须使用 grease monkey 脚本在网站的 textarea 中输入一个随机值文本区域没有 id 所以 document .getElementById 不起作用。

我可以使用其他方法吗?

我当前的 HTML 显示我的 textarea:

<tr>
    <td class="tdv pd5"><span class="tbg">
        Message</span>&nbsp;</span>
    </td>
    <td class="pd5">
        <textarea name="inpx_msg" class="msgbox"></textarea>
        <br />
        <div class="tsm">140 characters max.</div>
    </td>
</tr>

最佳答案

你可以使用 element.querySelector如果您希望能够使用 CSS 选择器专门针对某个元素,类似于此:

var textArea = document.querySelector('table tr td.pd5 textarea.msgbox');
textArea.value = "My Random Text";

上面的代码正在处理以下 HTML 示例:

<table>
    <tbody>
        <tr>
            <td class="tdv pd5"><span class="tbg">Message</span>&nbsp;</span>
            </td>
            <td class="pd5">
                <textarea name="inpx_msg" class="msgbox"></textarea>
                <br />
                <div class="tsm">140 characters max.</div>
            </td>
        </tr>
    </tbody>
</table>

DEMO - 使用 element.querySelector


当然,您现在可以将 CSS 选择器更改为您喜欢的任何内容以匹配您的 DOM 层次结构。使用 element.querySelector 有很大的灵 active 。

关于javascript - 如何在没有 id 的文本区域中输入随机值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15596953/

相关文章:

javascript - jQuery find() 函数在不同页面上返回不同类型的结果

javascript - Angular $watch 如何识别 $scope.value 如何变化?

javascript - Jquery slider 框

javascript - Bootstrap jQuery - 空字段验证问题

ios - 在 iOS/WebKit textarea 中删除 3 个像素

javascript - 如何查找原生 Javascript 函数的参数

javascript - 文本区域中的选项卡导致 Opera 中失去焦点

javascript - html textarea 在 ASP 中设置为 runat ="server"时忽略 javascript

javascript - .submit() 不适用于 Firefox 和 Greasemonkey

javascript - 存储和检索 100 个元素的数组