查看此截图:
我正在使用这段代码添加表情符号在div的跨度。
$('body').on('click', '.selectable-icons', function(e) {
if (e.target.tagName.toLowerCase() === 'span') {
document.querySelector('[contenteditable]').appendChild(e.target.cloneNode(true));
$('[contenteditable]').append(" ");
var current_text = $('[contenteditable]').html();
alert(current_text);
$('.publisher_div').html(current_text);
}
但span
标记后没有附加空格,这样我就可以在span
标记后编写下一个文本。
尝试:
$('[contenteditable]').append(" ");
试试这个
$('.publisher_div').append("hi");
$('[contenteditable]').append(“”);
将为具有contenteditable
属性的元素追加一个空格(在您的示例中为span
)。如果要在后面添加空格,请使用http://api.jquery.com/after/:
$('[contenteditable]').after(" ");
现场示例:
null
var container = $("#container");
console.log("Before:");
container.contents().each(function(index) {
console.log(index, this.nodeType, this.nodeType === 3 ? '"' + this.nodeValue + '"' : this.tagName);
});
$('[contenteditable]').after(" ");
console.log("After:");
container.contents().each(function(index) {
console.log(index, this.nodeType, this.nodeType === 3 ? '"' + this.nodeValue + '"' : this.tagName);
});
<div id="container"><span contenteditable>This is the span</span></div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
我正在写一个chrome扩展,它将改变屏幕上某些单词的颜色。我很难找到符合我需要的文本,然后准确地将它包装成一个跨度。html中的同一个单词通常会在页面的其他位置被替换,从而使链接和样式变得毫无用处。 我的示例代码如下:
采取以下措施: 我正在尝试创建一个正则表达式,该表达式将选择: 和 正则表达式,如
下面的HTML代码需要xpath 仅供参考:xpath将具有排除邮政编码的div text(),以便返回剩余的div和span文本。有时postalCode不在这个div标记中。因此,如果它存在,跳过它,如果不返回整个div标记文本。
我在pager类中找到了元素, 也试过这个,在chrome中它用黄色标记我需要的东西,但selenium驱动程序找不到
我正在尝试使用Python和Selenium获取此元素。 这就是我所尝试的: 我做错了什么?