j***n 发帖数: 301 | 1 【 以下文字转载自 BuildingWeb 讨论区 】
发信人: jamen (jamen), 信区: BuildingWeb
标 题: innerHtml的问题
发信站: BBS 未名空间站 (Fri Dec 12 01:07:39 2008), 转信
一个dom节点的innerHtml += 另外一个字符串,能够立即的显示出来么?(感觉IE7下不
能够立即显示) |
|
j***n 发帖数: 301 | 2 一个dom节点的innerHtml += 另外一个字符串,能够立即的显示出来么?(感觉IE7下不
能够立即显示) |
|
w******t 发帖数: 16937 | 3 分特,想看专业的?
看这个。声明:因为网络安全原因,我删去了一些必须删去的内容。
http://schema.org/WebPage">Google
m*****h 发帖数: 18 | 38 I have a user control used to dynamically display web contents. To make the
web content editable in the browser I set the contenteditable= true in the <
div> tag.
when the uswer control is loaded, set div.innerhtml as the content returned
from the database. the problem i have right now is after editing the content
in the broswer, i can't get the new content. although i can get the new
value in the javascript, i need to save the new content to the database. so
i have to do it in the code behind. |
| |
|
m*****n 发帖数: 266 | 39 // ==UserScript==
// @name blockID
// @tag a*****i@mitbbs.com
// @description Block mitbbs ID
// @include http://*.mitbbs.com/*
// ==/UserScript==
var allElements, thisElement;
allElements = document.getElementsByTagName('*');
var pattern = /ARod|Beckett/;
for (var i=0; i
thisElement = allElements[i];
if (thisElement.className =="jiawenzhang-type" ) {
if (thisElement.innerHTML.search(pattern) != -1) {
|
|
k*k 发帖数: 508 | 40 返回的是一个字串么?试试看这样
var node = window.document.createElement('body');
node.innerHTML=;
insert the node. |
|
f*****Q 发帖数: 1912 | 41 浏览器一般每秒钟刷新次数不会超过10次。所以会有一个0.1到0.2秒的滞后。
下不 |
|
j***n 发帖数: 301 | 42 不止
for(var i = 1; i <= 4; i ++){
document.writeln("this is line " + i + " ");
sleeep(1000);
}
基本上是一次显示出所有的东西 |
|
f*****Q 发帖数: 1912 | 43 dom一般是在从函数体退出之后才会更新。
道理和每几百毫秒刷新一次一样。
你可以把这四个循环用setInteval或者settimeout来做。 |
|
|
X****r 发帖数: 3557 | 46 嗯,我五年前设计开发的产品就是你说的这样的,好处是所有的UI只需要写Javascript
就可以,开发效率高并且容易维护。不过现在反而不这么做了。
目前有两个现实问题:
1.服务器端的计算比客户端快的多。对于许多用户来说,在浏览器里的计算效率很低。
举个例子,现在大概还有10%的用户在使用IE 6。而且额外的一个server round trip
也会降低效率。
2.搜索引擎并不运算(大部分)Javascript,对页面的可搜索性大大不利。
而且直接替换DOM里面的innerHTML的确有刷新的过程,因为浏览器并不知道你早先的
HTML只是个空架子没有实际内容。
其实完全可以用一套服务器端和客户端通用的模板系统,甚至在服务器端运行
Javascript,
来兼得开发效率和运行效率的好处。现在我就是在用服务器端和客户端通用的模板系统。
不过老实说,搞熟了以后,同时使用客户端的和服务器端的两套语言也没多大影响。
facebook
程,这应 |
|
h**i 发帖数: 712 | 47 不用JS的话,比如 0:00
想改变0:00的话是不是 <@time.innerHTML = "1:20"> |
|
w*******s 发帖数: 96 | 48 I want to use Javascript to change HTML id:
var td1 = document.createElement("td");
td1.ondragstart="drag(event)";
but it didn't work out. What's wrong?
|
|