我相信我们应该支持:
<script>
text = "This Title";
document.write( text.heading(1));
</script>
但事实并非如此。有任何更正或解释吗?
答案 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 + '>';
};
注意:扩展内置对象的原型通常是个坏主意。