如何将样式属性添加到使用getDoc()添加的图像.createElement(“img”); 在TinyMCE
如何在tinymce中的光标位置插入图像
从上面提到的问题,我设法在TinyMCE中添加一个图像。
var ed = tinyMCE.get('txt_area_id'); // get editor instance var range = ed.selection.getRng(); // get range var newNode = ed.getDoc().createElement ( "img" ); // create img node newNode.src="sample.jpg"; // add src attribute range.insertNode(newNode); // insert Node
我试图使用以下代码将宽度添加到newNode
:
newNode.style = "width:600px;"; // not working
但它不起作用,同样适用于类我不能通过此代码添加类:
newNode.class= "myClass"; // this one is also not working
如果有任何想法,请让我知道谢谢。
问题出在这里:
newNode.style = "width:600px;";
您正在访问节点的样式对象,而不是样式属性。 因此,您可以更新或设置样式对象:
newNode.style.width = "600px;";
或者更新或设置样式属性:
newNode.setAttribute("style", "width:600px");
请注意,在后一个示例中,style属性中保存的任何现有值都将被新字符串覆盖; 要仅更新一个属性值,您应使用前一个示例,并定位样式对象的特定属性。
要更新元素的类:
newNode.className = "newClassName";
要么:
newNode.classList.add("newClassName");