Tag: dom

突出显示DOM范围元素的文本,

我能够突出显示HTML页面上的文本(通过gtkmozembed呈现),如下所示。 var range, sel; if (window.getSelection) { sel = window.getSelection(); if (sel.getRangeAt) { range = sel.getRangeAt(0); } document.designMode = “on”; if (range) { sel.removeAllRanges(); sel.addRange(range); } document.execCommand(“HiliteColor”, false, colour); document.designMode = “off”; } 好吧,它工作得很好。现在我正在尝试存储有关突出显示文本的信息(startNode,startOffset,endNode,endOffset),下次当我打开同一页面时,突出显示相同的文本。 我能够成功存储信息并在同一页面打开时检索它们。 我试图使用以下代码突出显示文本。 var range = document.createRange(); range.setStart(startNode, startOffset); range.setEnd(endNode, endOffset); document.designMode = “on”; range.execCommand(“HiliteColor”, false, colour); document.designMode = “off”; 但它并没有像我期待的那样发挥作用。 任何人都可以帮助我达到要求吗? […]

DOM在加载函数后没有响应jquery evers

我有一个动态加载内容的简单页面。 我使用jQuery加载函数将内容附加到div。 加载函数从另一个文件加载内容。 我遇到的问题是,在内容加载后,我构建的jQuery函数没有响应click事件。 为了certificate它是有效的,我包含了内容,在DOM加载后它完美地运行。 需要帮助。

jQuery DOM元素创建vs innerHTML

在回答我的一个问题时, cletus提到在jQuery中创建元素时最好使用direct DOM element creation ,而不是innerHTML 。 我试过谷歌搜索它,但我无法找到一个比较好的文章。 我已经提供了这个代码作为示例,我想知道是否有人可以帮我在直接DOM元素创建表单中重写它,希望我之后也能学到它的不同之处。 var img = $(this); img.append(”+ img.attr(‘title’)+”); 非常感谢。

通过JavaScript发送Facebook聊天消息

我正在写一个Firefox插件,它应该能够在浏览器中聊天时发送/拦截Facebook聊天消息。 我能拦截消息,但我不知道,如何自动触发消息发送事件。 由于我无法找到如何自己发送消息的ajax请求,我的方法是填充聊天框textarea ,然后触发keydown -Event for ENTER创建并提交消息。 我想有一种更合适,更干净的方法来实现这一目标? 如何触发AJAX事件以通过JavaScript在打开的聊天框中发送消息?

注入表单元素后重新加载DOM?

我试图将一些jQuery代码组合在一起,一旦用户执行某个操作,它就会将表单元素(输入复选框)添加到表单中。 稍后,用户可以提交此表单。 我是jQuery的新手,但我已经设法将一些几乎可行的代码放在一起。 这是我得到的: $(“#someDivID”).load(“myPage.asp?id=x”); myPage.asp生成一些表单元素,这一切都很好地显示在页面上。 但是,一旦我提交(通过POST)表单,新的表单元素实际上不会发布。 这是表单提交function: $(document).ready(function() { var options = {}; // bind to the form’s submit event $(‘#MyFormID’).submit(function() { $(this).ajaxSubmit(options); return false; }); }); 如果我对此完全错误,你不得不原谅我,但我猜是因为新的表单元素是在最初加载DOM之后生成的。 我是否必须重新加载DOM(如果是这样的话?),还是我应该以不同的方式完成整个事情? 最好的问候,亚当

event.preventDefault是否取消了更改事件?

我有一些我想为自己澄清的情况,如果有人对这个问题有任何经验并愿意向我解释,我会很高兴。 我有一个textarea,它有一个change事件处理程序: textarea.bind(‘change’, function(event){ // do something }); 假设,如果我有某种抓取所有用户点击的点击事件处理程序,该怎么办: $(document).bind(‘click’, function(event){ event.preventDefault(); }); 如果用户用鼠标点击它,这个处理程序是否也会取消blur并change textarea的事件? 如果它会,我怎么能防止这种情况发生? 更新:感谢您的回答,我不能说我尝试了,但我有类似的情况,我试图排除为什么change不会触发我的textarea的可能性。 在我的情况下,如果我点击默认情况下阻止所有click事件并替换为自定义行为的区域,则有一个change处理程序不起作用。

如何在javascript中包围文本部分的跨度?

我有这样的标记: one two three four 我想用javascript将其转换为: one two three four 我有一个我希望在一个范围内包裹的部分的偏移量和长度,在这种情况下offset = 4和length = 9 。 如果使用jQuery可以使它更容易,那就更好了。

JQuery中的分离是否会破坏DOM中的节点?

JQuery中的detach方法是否实际上破坏了DOM中的节点? 例如,如果我这样做: $(“#myDiv”).detach().appendTo($(“#container”)); 会破坏原来的#myDiv节点,并创建一个新的节点来追加#container吗? 或者它将是同一个节点? 使用destroy,我的意思是当我执行detach时,释放存储在浏览器中的节点的内存位置。 或者JQuery确实保存了节点的引用(不是副本),防止它被释放,以后可以重新附加?

javascript:如何删除标题上的元素

作为标题,如何使用javascript或jquery框架删除html标题上的div? 我知道这听起来很奇怪,但目前我正在研究一个CMS模板,并且生成标题有标题 Title of the page 任何帮助赞赏

Javascript监视事件不能处理DOM元素对象?

我知道我可以使用watch来绑定将在对象属性更改时触发的回调。 这适用于通用对象,如: {‘a’:1, ‘b’:’7′} 所以,我认为我可以简单地执行此操作来绑定将在输入字段值更改时触发的回调: var inputDomElement = document.getElementById(‘someInputElement’); inputDomElement.watch(‘value’,function (id, oldval, newval) { alert(oldval); alert(newval); }); 但这不起作用。 根本不会触发。 没有警报框。 我在firefox 5和谷歌浏览器(最新版)中尝试过它。 这不是watch工作原理吗? 手表根本不适用于DOM元素吗? 我以为它们只是对象 – 不是吗? 谢谢。 更新1:这是关于手表的MDN信息: https : //developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/watch 更新2:否 – 我不能使用更改事件。 因为更改仅在文本元素捕获模糊时触发。 这意味着它只会在用户从此文本字段切换到另一个文本字段时触发。 例如,检查这个用户名或电子邮件地址是否已经在每个不同的更改中发生了Id,这在任何方面都不是动态的。