Javascript:按类名获取元素不起作用

标签 javascript jquery asp.net-mvc-4 razor rich-text-editor

我正在研究富文本编辑器并且到目前为止做得很好。我制作了一个单独的 .js 文件以将其用作插件。

现在我想通过 .cshtml 文件给它一个类名来使用这个插件。但它似乎不起作用,我搜索了相关的答案,他们说使用 document.getElementsByClassName 将解决我的问题。

请检查这段代码并告诉我哪里出了问题?

文本编辑器.js-

var richTextEditor = document.getElementsByClassName("text-editor");
    richTextEditor.contentDocument.designMode = 'ON';
    $('#strong').live('click', function () {
        richTextEditor.contentDocument.designMode = 'ON';
        richTextEditor.contentDocument.body.contentEditable = true;

        richTextEditor.contentDocument.execCommand('bold', false, null);
        richTextEditor.focus();
    });

cshtml 文件-

<script src="/js/Texteditor.js" type="text/javascript"></script>
<script src="/js/jquery.js" type="text/javascript"></script>
 <div  id="strong" class="command btn"><i class="icon-bold icon-black"></i></div>



    <iframe id="edtNoteCreate" class="text-editor"  name="DisplayNote" style="width:430px;height:150px;">@((Model.Note != null ? Model.Note : ""))</iframe>

最佳答案

只取匹配节点的第一项;它是一个 NodeList,但可以像数组一样取消引用。

var richTextEditor = document.getElementsByClassName("text-editor")[0];

关于Javascript:按类名获取元素不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15539245/

相关文章:

javascript - jQuery 的 .getScript()... 我做错了什么?

javascript - 使用 Reactjs 未定义 componentDidMount 内的变量

javascript - 解析firebase对象javascript

javascript - Google Maps API : How does Gables. com 创建他们的自定义 InfoWIndows?

javascript - 如果存在则删除类并使用 jquery 添加新的类

asp.net-mvc-4 - ASP.NET MVC 4.0 RTM 的符号在哪里?

javascript - 在按钮单击 Canvas 上绘制图像不起作用

javascript - 无需 document.write 即可动态生成列表?

jquery - 将2个jquery函数放入1个函数中

asp.net-mvc - 默认模型绑定(bind)器不起作用