本文整理汇总了TypeScript中@ephox/dom-globals.document.querySelector方法的典型用法代码示例。如果您正苦于以下问题:TypeScript document.querySelector方法的具体用法?TypeScript document.querySelector怎么用?TypeScript document.querySelector使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类@ephox/dom-globals.document
的用法示例。
在下文中一共展示了document.querySelector方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: function
export default function () {
const textarea = document.createElement('textarea');
textarea.innerHTML = '<p>Bolt</p>';
textarea.classList.add('tinymce');
document.querySelector('#ephox-ui').appendChild(textarea);
tinymce.init({
// imagetools_cors_hosts: ["moxiecode.cachefly.net"],
// imagetools_proxy: "proxy.php",
// imagetools_api_key: '123',
// images_upload_url: 'postAcceptor.php',
// images_upload_base_path: 'base/path',
// images_upload_credentials: true,
skin_url: '../../../../js/tinymce/skins/ui/oxide',
setup (ed) {
ed.addButton('demoButton', {
type: 'button',
text: 'Demo',
onclick () {
ed.insertContent('Hello world!');
}
});
},
selector: 'textarea.tinymce',
toolbar1: 'demoButton bold italic',
menubar: false
});
}
示例2: function
], function (notification) {
const btn = document.createElement('button');
btn.innerHTML = notification.title;
btn.onclick = function () {
notification.action(notification.value);
};
document.querySelector('#ephox-ui').appendChild(btn);
});
示例3: function
Arr.each(commands, function (cmd) {
const btn = document.createElement('button');
btn.innerHTML = cmd.command;
btn.onclick = function () {
tinymce.activeEditor.execCommand(cmd.command, false, cmd.value);
};
document.querySelector('#ephox-ui').appendChild(btn);
});
示例4: function
export default function () {
const textarea = document.createElement('textarea');
textarea.rows = 20;
textarea.cols = 80;
textarea.innerHTML = '<p>Bolt</p>';
textarea.classList.add('tinymce');
document.querySelector('#ephox-ui').appendChild(textarea);
tinymce.init({
selector: 'textarea',
theme (editor, target) {
const dom = tinymce.DOM;
let editorContainer;
editorContainer = dom.insertAfter(dom.create('div', { style: 'border: 1px solid gray' },
'<div>' +
'<button data-mce-command="bold">B</button>' +
'<button data-mce-command="italic">I</button>' +
'<button data-mce-command="mceInsertContent" data-mce-value="Hello">Insert Hello</button>' +
'</div>' +
'<div style="border-top: 1px solid gray"></div>'
), target);
dom.setStyle(editorContainer, 'width', target.offsetWidth);
tinymce.each(dom.select('button', editorContainer), function (button) {
dom.bind(button, 'click', function (e) {
e.preventDefault();
editor.execCommand(
dom.getAttrib(e.target, 'data-mce-command'),
false,
dom.getAttrib(e.target, 'data-mce-value')
);
});
});
editor.on(function () {
tinymce.each(dom.select('button', editorContainer), function (button) {
editor.formatter.formatChanged(dom.getAttrib(button, 'data-mce-command'), function (state) {
button.style.color = state ? 'red' : '';
});
});
});
return {
editorContainer,
iframeContainer: editorContainer.lastChild,
iframeHeight: target.offsetHeight - editorContainer.firstChild.offsetHeight
};
},
height: 600
});
}
示例5:
Step.sync(() => {
const body = document.querySelector('.tox-dialog__body');
Assertions.assertStructure('A basic confirm dialog should have these components',
ApproxStructure.build((s, str, arr) => {
return s.element('div', {
classes: [ arr.has('tox-dialog__body')],
children: [
s.element('p', {
html: str.is(label)
})
]
});
}),
SugarElement.fromDom(body)
);
}),
示例6:
/**
* Demo.js
*
* Released under LGPL License.
* Copyright (c) 1999-2016 Ephox Corp. All rights reserved
*
* License: http://www.tinymce.com/license
* Contributing: http://www.tinymce.com/contributing
*/
import { document } from '@ephox/dom-globals';
declare let tinymce: any;
const element: any = document.querySelector('.tinymce');
element.value = '<table><tbody><tr><td>One</td></tr></tbody></table>';
tinymce.init({
selector: 'textarea.tinymce',
theme: 'modern',
skin_url: '../../../../../js/tinymce/skins/lightgray',
plugins: 'table colorpicker code',
toolbar: 'table code',
height: 600
});
export {};
示例7:
const sRemoveTestDiv = Step.sync(() => {
const input = document.querySelector('#' + testDivId);
input.parentNode.removeChild(input);
});
示例8: function
import { document } from '@ephox/dom-globals';
declare let tinymce: any;
const button = document.querySelector('button.clicky');
button.addEventListener('click', function () {
tinymce.activeEditor.insertContent(content);
});
const content = '<span class="mceNonEditable">[NONEDITABLE]</span>';
const button2 = document.querySelector('button.boldy');
button2.addEventListener('click', function () {
tinymce.activeEditor.execCommand('bold');
});
tinymce.init({
selector: 'div.tinymce',
theme: 'silver',
inline: true,
skin_url: '../../../../../js/tinymce/skins/ui/oxide',
plugins: 'noneditable code',
toolbar: 'code',
height: 600
});
tinymce.init({
selector: 'textarea.tinymce',
theme: 'silver',
skin_url: '../../../../../js/tinymce/skins/ui/oxide',
plugins: 'noneditable code',
toolbar: 'code',
height: 600
示例9:
return Logger.t('Add anchor' + text, Step.sync(function () {
const elm: any = document.querySelector('div[role="dialog"].tox-dialog input');
elm.value = text;
}));