Javascript 在另一个div中包含选定文本的动态div
我有一个Javascript 在另一个div中包含选定文本的动态div,javascript,Javascript,我有一个div元素。我将在此div中复制粘贴一些文本。然后,单击创建按钮后,将在div中创建另一个div,其中包含所选文本。新的div将具有不同的背景色、不同的字体和其他样式属性。但我的代码不起作用。请帮我找出错误。谢谢 <html> <head> <title>select</title> <style> </style> </head> <body> <scr
div
元素。我将在此div
中复制粘贴一些文本。然后,单击创建按钮后,将在div
中创建另一个div
,其中包含所选文本。新的div
将具有不同的背景色、不同的字体和其他样式属性。但我的代码不起作用。请帮我找出错误。谢谢
<html>
<head>
<title>select</title>
<style>
</style>
</head>
<body>
<script>
function changeit(){
var slctn = document.getSelection();
var strings = slctn.toString();
alert(strings);
var get_id = document.getElementById("myspace");
var elem = document.createChild("div");
var design = document.createAttribute("style");
design.value = "background-color:white;color:red;font-weight:bold;font-style:italic;font-family:CURSIVE;";
elem.setAttributeNode(design);
elem.createTextNode(now);
get_id.appendChild(elem);
alert("it is done");
}
</script>
<div contenteditable="true" width="400px" height="500px" style="background-color:pink;display:block;" id="myspace">ddd</div>
<input type="button" value="select" onClick="changeit();">
</body>
</html>
选择
函数changeit(){
var slctn=document.getSelection();
var strings=slctn.toString();
警报(字符串);
var get_id=document.getElementById(“myspace”);
var elem=document.createChild(“div”);
var design=document.createAttribute(“样式”);
design.value=“背景色:白色;颜色:红色;字体大小:粗体;字体样式:斜体;字体系列:草书;”;
元素设置属性节点(设计);
elem.createTextNode(现在);
获取附加子对象的id(elem);
警报(“已完成”);
}
ddd
函数changeit(){
var slctn=document.getSelection();
var strings=slctn.toString();
警报(字符串);
document.getElementById(“myspace”).appendChild(“”+document.getElementById(“myspace”).innerHTML+“”);
}
工作?用于创建您应该使用的
div
元素
var elem = document.createElement("div");
而不是
var elem = document.createChild("div");
而createTextNode
是在document
上执行的
document.createTextNode('now');
正在工作@user3138436您是否看到正在工作的
演示
?
document.createTextNode('now');