jjzjj

innerHTML

全部标签

javascript - 从第 3 方脚本修改 innerHTML

我有一个正在导入菜单的第3方脚本,但我无法编辑此第3方脚本。它生成如下代码:Menuupdated它应该在19小时前并将其显示为跨度内的文本,但无论出于何种原因,它都不起作用,脚本的制作者在修复错误方面几乎没有帮助。有没有一种方法,使用jQuery,在页面加载后,我可以获取innerhtml并将其作为文本在该范围内吐出? 最佳答案 $(document).ready(function(){$('#wmenu-updatedspan').text(function(){return$(this).attr('innerhtml');}

javascript - 什么时候应该使用 .innerHTML 以及什么时候在 JavaScript 中使用 document.write

是否有一般规则,何时应使用document.write更改网站内容,何时应使用.innerHTML?到目前为止,我的规则是:1)添加新内容时使用document.write2)更改现有内容时使用.innerHTML但我很困惑,因为有人告诉我,一方面.innerHTML是一个奇怪的Microsoft标准,但另一方面我读到了document.write在XHTML中是不允许的。我应该使用哪些结构来使用JavaScript操作我的源代码? 最佳答案 innerHTML可用于通过字符串修改来更改DOM的内容。因此,如果您想在所选元素的末尾添

javascript - 为什么我不能在 IE 中将包含脚本标签的字符串添加到 innerHTML

我正在尝试执行以下操作(我正在使用原型(prototype)库):vardiv=document.createElement('div');div.innerHTML='';$('banner').insert(div);在IE中,我在第二行设置属性后,div.innerHTML属性总是等于""。此代码段位于一个函数内,该函数覆盖了外部vendor脚本中的document.write(),因此这就是我这样做的原因,而不是创建脚本元素并将其直接附加到div元素。真的很感激任何帮助,这让我头发花白! 最佳答案 这个也让我有点受阻。事实证

javascript - 如何检索 Quill 文本编辑器的内容

我在javascript应用程序中使用quill文本编辑器,我需要将文本编辑器的内容作为包含HTML的字符串进行检索,但有关此主题的文档很少。 最佳答案 取决于你想得到什么,这里有一个例子展示了几种方法:http://codepen.io/k3no/pen/amwpqkvardelta=editor.getContents();vartext=editor.getText();varjustHtml=editor.root.innerHTML;preciousContent.innerHTML=JSON.stringify(delt

javascript - 为什么 Chrome 会在 mousedown 上引发 mousemove?

我注意到在Chrome中(我使用的是Chrome35.0.1916.114[更新:也出现在“35.0.1916.153m”],Windows764位)中,当我点击左侧按钮不仅会引发mouseDown事件(如我所料),还会引发mouseMove。在thisfiddle如果您单击输入元素,您将看到每个引发的mouseDown事件都有一个“D”,每个mouseMove都有一个“M”。HTML:Moves0Downs0ActivityJS:$("#txt").mousedown(function(){document.getElementById("activity").innerHTML+=

javascript - 我如何知道对 jquery html() 的更改何时完成?

我正在使用jQuery更改标记的HTML,新的HTML可以是很长的字符串。$("#divToChange").html(newHTML);然后我想选择在新HTML中创建的元素,但如果我将代码紧跟在上面一行之后,它似乎会创建一个带有长字符串的竞争条件,其中html()所做的更改可能不一定是完成渲染。在这种情况下,尝试选择新元素并不总是有效。我想知道的是,当对html()的更改完成呈现时,是否会触发事件或以其他方式收到通知?我遇到了jQuerywatch插件,它作为解决方法工作正常,但并不理想。有没有更好的办法? 最佳答案 正如一位评论

javascript TypeError : document. getElementsByTagName ("p")[0].innerHtml 不是函数

下面的一个简单函数出现以下错误:TypeError:document.getElementsByTagName("p")[0].innerHtmlisnotafunction我只是想了解getElementsByTagName的用法。functionmyFunc(){document.getElementsByTagName("p")[0].innerHtml("hellomynameisvaani");}谁能告诉我哪里出错了? 最佳答案 innerHTML但不是innerHtml,它不是函数,您应该将字符串设置为该属性。docum

javascript - 使用 JavaScript 更改元素的 `innerHTML`

好的,我是JavaScript的新手,但我正在尝试更改div元素的innerHTML。这是我的脚本不起作用:functionvar1(){document.getElementById('test').innerHTML='hi';}window.onLoad=var1();change它应该可以工作,但由于某种原因没有,有什么帮助吗? 最佳答案 您当前不是将var1分配给window.onload,而是调用该函数并存储其结果。此外,这可能是显而易见的,但var1似乎是一个奇怪的函数名称。试试这个:functionvar1(){do

javascript - 将数百个 DOM 元素动态插入页面同时保持高性能的最佳方式

我有一个Web应用程序,我们可以在其中将数百个元素插入到DOM中本质上,我在做$('#some_element').html('');反复。在某些情况下,我可能需要执行$('#some_element').appendTo('morehtml');根据以前的经验,使用追加或设置元素的innerHTML插入html文本很慢。我听说您可以通过首先将元素放在DOM片段中然后将其位置移动到您想要的元素内部来提高性能。性能是关键。你们对最大化性能有什么提示或建议吗?我可以做些什么来加快速度?编辑:如评论中所述:应用程序涉及各种数据的实时流,因此需要能够不断添加新的DOM元素来表示新数据。(这也可

javascript - 道场工具包 : how to escape an HTML string?

我的HTML5应用程序的用户可以在表单中输入他的名字,这个名字将显示在其他地方。更具体地说,它将成为一些HTML元素的innerHTML。问题是,如果在表单中输入有效的HTML标记,这可能会被利用,即某种HTML注入(inject),如果您愿意的话。用户名只在客户端存储和显示,最终受影响的只有用户自己,但还是马虎。在将字符串放入Dojo中的元素innerHTML之前,是否有办法对字符串进行转义?我猜Dojo曾经有过这样的功能(dojo.string.escape()),但它在1.7版本中不存在。谢谢。 最佳答案 dojox.html