0

您将如何访问emjavascript 中标记的值?

这是我试图访问的元素:<em id='tag_IS_System_Agent'></em>

其中显示:约翰史密斯

我正在尝试通过 javascript 访问它:

document.getElementById("emailFrame").src 
= "http://www.website.org/mail.php?cid="
  +IS_ATTR_ID.value
  +"&name="+document.write("<em id=\"tag_IS_System_Agent\">&nbsp;<\/em>")
  +"&em="+email;`

任何的想法?我知道这document.write("<em id=\"tag_IS_System_Agent\">&nbsp;<\/em>")是错误的,我很困惑,不知道该怎么做。

4

2 回答 2

2

根据您的标记访问该值将是:

var myValue = document.getElementById("tag_IS_System_Agent").textContent
于 2013-09-13T00:49:51.370 回答
1

“'em' 标签的值”显然是指元素的内容em。如果元素具有id属性,如您的示例中所示,您可以使用getElementById方法document访问 DOM 中的元素节点。innerHTML然后,您可以使用该属性获取元素的内容,序列化为 HTML 。请注意,这将包括内部元素的标记(如果有)。所以你会使用的表达方式是

document.getElementById('tag_IS_System_Agent').innerHTML

innerHTML您可以使用代替,textContent它只为您提供文本内容,没有任何内部标签。但是,这种支持较少(例如,不在 IE 8 中)。如果没有内部标记,结果是相同的,但innerHTML因此更安全。

于 2013-09-13T04:37:07.647 回答