Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 对div调用函数_Javascript_Jquery_Html_String - Fatal编程技术网

Javascript 对div调用函数

Javascript 对div调用函数,javascript,jquery,html,string,Javascript,Jquery,Html,String,我想知道如何在HTML和Javascript中调用div上的函数。如何调用div上的capitalizestring()函数?我需要把字符串大写 function capitalizestring(str){ return str.toLowerCase().split(' ').map(function (i) { if (i.length > 2) { return i.charAt(0).toUpperCase() + i.substr(

我想知道如何在HTML和Javascript中调用div上的函数。如何调用div上的
capitalizestring()
函数?我需要把字符串大写

function capitalizestring(str){
   return str.toLowerCase().split(' ').map(function (i) {
        if (i.length > 2) {
            return i.charAt(0).toUpperCase() + i.substr(1);
        } else {
            return i;
        }
    }).join(' ');
}
银行转账

您可以将css中的文本大写

银行转账
函数大写字符串(str){
返回str.toLowerCase().split(“”).map(函数(i){
如果(i.长度>2){
返回i.charAt(0.toUpperCase()+i.substr(1);
}否则{
返回i;
}
}).加入(“”);
}
var elm=document.getElementById('send')
elm.addEventListener('click',function(){
var currVal=elm.innerText;
elm.innerText=大写字符串(currVal)
});

bank transfer
根据何时/如何激活函数,当
div
中的值更改时,您可以使用
onchange
属性调用函数,尽管它通常会在
输入字段中使用,而不是在
div
中使用。或者,您可以使用
onclick
在单击
div
时调用该函数。如果希望在加载页面时调用该函数一次,也可以在
标记中调用它

<div id="send" onchange="capitalizestring()">bank transfer</div>
<div id="send" oncclick="capitalizestring()">bank transfer</div>
<script>capitalizestring();</script>
银行转账
银行转账
大写字符串();

您可以使用css
文本转换:大写
这是ref


银行转账
我不清楚您的问题,您能详细说明您希望在什么情况下调用此函数吗?您需要将div中的文本大写吗?您需要告诉我们何时应该调用此函数。您必须绑定到一个事件才能触发该函数:聚焦于div、单击、悬停、聚焦于loose。。。什么时候然后您可以很容易地触发它。您希望这个函数调用发生什么事件?内联javascript不是最好的方法。最好在页面底部添加一个脚本,或者在。。。请参阅@Rajasekar answer了解我的意思。注意,这使得整个内容都是大写的,而不是每个单词的第一个字母是我的错:)我修正了它。