gpt4 book ai didi

javascript - 如何使用 jQuery 更改来自 <input> 元素的值的 css 样式

转载 作者:行者123 更新时间:2023-11-30 19:32:22 27 4
gpt4 key购买 nike

我正在制作一个程序,用户可以在其中选择要呈现的元素,还可以选择要添加到该元素的 CSS 样式。

程序成功渲染了未改变的元素。困难在于改变风格。到目前为止,我只是改变宽度和高度。!我不会使用 .width()/.height() 方法,因为我想包含单位并更改其他 CSS 属性。

我得到这个错误:Uncaught TypeError: latestElement.css is not a function

这告诉我 .css() 似乎不适用于 jQuery 原型(prototype)。

 HTML:
```
<section id="form">
<!-- select element --->
<label for="container"> Please select type of container to add</label>
<select id= "container">
<option value= "div" > &ltdiv&gt </option>
<option value= "p"> &ltp&gt </option>
<option value= "section"> &ltsection&gt </option>

</select>

<button id="btn" > Create Container </button>
</section>

<!-- Seperate container to hold now elements -->


<div id="layout_demo">

</div>

```

为了避免为每个已知元素分配新的 id 属性,我使用每个元素的列表(即 $('element')[i])选择它们。我将该引用存储在一个变量中,但它破坏了 .css()。

      <script
src="https://code.jquery.com/jquery-3.4.1.min.js"
integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo="
crossorigin="anonymous"></script>

<script>
$(document).ready( function(){

// event-handler to create new element
function createContainer() {

// variables store values from <select> element
var selector = $('select');
var elementType = $('select').val();

// string containing markup for use with .append()
var elementTypeStr = "<" + elementType + "> This is a " + elementType +
"</" + elementType + ">" ;

$('#layout_demo').append( elementTypeStr );
// create jQuery prototype for prototype.css()
i = $( elementType ).length;
latestElement = $(elementType)[i - 1];
latestElement.css( "width", function(){
return width + widthUnit ;
});

} // end createContainer()

// ---------------------------- event handlers ---------------------

$('#btn').click( createContainer );
// button to delete latest element or selected element

}); // end ready

</script>


最佳答案

不需要获取最后一项,像这样:-

$(document).ready( function(){

function createContainer() {
var selector = $('select');
var el = $('select').val();
var elementType = $(`<${el}> This is ${el} </${el}>`) ;
$('#layout_demo').append( elementType );
elementType.css( "border", '1px solid red');
}
$('#btn').click( createContainer );

});

关于javascript - 如何使用 jQuery 更改来自 &lt;input&gt; 元素的值的 css 样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56298399/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com