我想知道为什么这个js代码不起作用?

时间:2014-05-06 15:29:14

标签: javascript

我相信我们应该支持:

<script>
text = "This Title";
document.write( text.heading(1));
</script>

但事实并非如此。有任何更正或解释吗?

2 个答案:

答案 0 :(得分:2)

为什么要.heading(1) ??

<script>
text = "This Title";
document.write(text);
</script>

或者你想改变头衔?

document.title = text;

或者您想将文字添加到网页上的特定位置?

<div id="heading1">
</div>
<div id="heading2">
</div>

<script>
text = "This Title";
text2 = "This is not Title";
document.getElementById('heading1').innerHTML  = text;
document.getElementById('heading2').innerHTML  = text2;
</script>

答案 1 :(得分:1)

我猜你要写<h1>This Title</h1>但是String原型中没有标题方法。

HTML标记方法(http://msdn.microsoft.com/en-us/library/ie/ff806183%28v=vs.94%29.aspx)可能有点令人困惑,因为javascript只支持少量html标记。

如果您确实需要String.heading工作,请尝试以下方法:

String.prototype.heading = function(level) {
  return '<h' + level + '>' + this + '</h' + level + '>';
};

注意:扩展内置对象的原型通常是个坏主意。