javascript - 使用 Javascript 连接字符串以组合新的 DOM 元素时,它只采用第一个空格分隔值

标签 javascript jquery dom

我有以下代码

var aVar = "sample text";
alert(aVar);
$(this).replaceWith( "<input type='text' value=" + aVar + " id='laID' style='width: 100px; padding-right:20px; color:white;'/>");

警告消息框返回预期值:“sample text”。但是,生成的 DOM 元素具有以下值:“sample”。现在,如果我按照以下方式尝试它:

$(this).replaceWith( "<input type='text' value='sample text' id='laID' style='width: 100px; padding-right:20px; color:white;'/>");

不幸的是,我别无选择,只能从变量中读取值,我不能对其进行硬编码。希望有人可以指导我!谢谢

最佳答案

改变:

value=" + aVar + " id='

收件人:

value='" + aVar + "' id='

属性应该被引用。

关于javascript - 使用 Javascript 连接字符串以组合新的 DOM 元素时,它只采用第一个空格分隔值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6784264/

相关文章:

javascript - 获取元素的值

javascript - 将字符串转换为 jquery 对象并从中提取数据

javascript - 如何根据数据属性获取 HTML 选择更改事件来触发 DIV 的显示/隐藏?

javascript - 如何通过 Javascript 对象(如 HTMLElement)进行枚举?

css - 使用 div 百分比的 HTML 页面基本布局(HTML 4)

Javascript 替换功能不会删除引号

javascript - 将事件处理程序动态添加到也是动态生成的 href

javascript - 使用 Javascript 检查广播流媒体 URL 是否正常工作

javascript - 如何正确设置div值

javascript - Internet Explorer 中的 element.dataset